morusjin 2015-10-10
可能我们平时有遇到客户的需求是调用别人封装的DLL去得到相关的硬件设备信息,这个时候我们怎么去解决这个问题?
可以从以下几个方面去解决:
第一步:下载安装Mingw64(因为mingw64可以选择使用32位或64位编译)
说明:编译C/C++代码编译器
下载地址:http://mingw-w64.sourceforge.net/
第二步:下载CDT:
下载地址:http://www.eclipse.org/downloads/
说明:选择Eclipse IDE for C/C++ developer Windows
第三步:配置CDT的C/C++环境(DLL)(以Mingw32为例)
假设Mingw32的安装在C:/mingw32目录下,具体操作如下:
Eclipse菜单栏 - Window - Preferences - 在弹出的Preferences 窗口中展开左侧C/C++项 - 单机C/C++项中的Environment -
单击Preferences窗口右侧的Add...按钮 - 在弹出的New varilable窗口的Name输入框中输入PATH - 在Value输入框中输入C:\mingw32\bin - 单击下方的ok按钮 -
单击Preferences窗口右侧的Add...按钮 - 在弹出的New varilable窗口的Name输入框中输入LIBRARY_PATH - 在Value输入框中输入C:\mingw32\lib - 单击下方的ok按钮 -
单击Preferences窗口右侧的Add...按钮 - 在弹出的New varilable窗口的Name输入框中输入C_INCLUDE_PATH - 在Value输入框中输入C:\mingw32\include - 单击下方的ok按钮 -
单击Preferences窗口右侧的Add...按钮 - 在弹出的New varilable窗口的Name输入框中输入CPLUS_INCLUDE_PATH - 在Value输入框中输入C:\mingw32\include;C:\mingw32\include\c++\4.8.2;C:\mingw32 \include\c++\4.8.2\i686-w64-mingw32;C:\mingw32\include\c++\4.8.2\backward;C:\mingw32\lib\gcc\i686-w64-mingw32\4.8.2\include - 单击下方的ok按钮 -
单击Preferences窗口右侧下方的Apply按钮 - 单击ok按钮(如果不想进行其它设置,只单击ok按钮即可)
到此,Eclipse已经能够启动并且能够按照我们设置的路径找到C/C++代码的编译器了。
重新启动Eclipse
Eclipse菜单栏 - File - New - C++ Project(或C Project)- 在Project name输入框中输入自定义的工程名(如Test)- 取消窗口下方对“Show project types and toolchains only if they are supported on the platform”项的默认选中 - 在C++ Project窗口中间左侧的Project type中的Executable项下选择Hello World C++ Project(或Hello World ANSI C Project) - 在Toolchains窗口中选择MinGW GCC - 单击Finish按钮 - 展开Project Explorer窗口中出现了的新项目(如Test)- 双击src下的*.cpp(如Test.cpp)文件 - 可以看到系统已经自动生成了一些代码 - Ctrl + B编译这个项目 - 然后运行。
第四步:使用cross gcc编程so(可选)
右键新建项目,选择cross gcc
填写cross compiler prefix,每种编译器有不同的前缀*-gcc.exe,这里的*就是它的前缀
填写cross compiler path,这里填写编译器的bin目录,例如:D:\Program Files\mingw-w64\x86_64-5.2.0-posix-seh-rt_v4-rev0\mingw64\bin
把mingw32-make.exe复制为make.exe
错误信号:https://msdn.microsoft.com/en-us/library/ms681382%28v=vs.85%29.aspx