mingw编译openssl
Ⅰ 中如何通过MinGW编译器来使用OpenGL
右键项目 -> Setting 弹出的就是项目属性对话框在release或者debug配置文件下(两个都要手动设置) ->common setting ->linker 设置libraries和library path 等 。如果都放在mingw默认的lib文件夹下的话 只需要在libraries 一栏加入库名 比如libace.a 加入 ace 即可(库名必须要linker能识别的)。 多个库使用分号分隔 。 这是针对本项目的设置,当然也可以针对全局设置。一种是通过上边对话框的global setting 中设置;还有就是在 程序主菜单的setting-> build setting 中设置编译器的advanced选项中设置。
Ⅱ MinGW系列编译器编译程序问题
缺少 libgcc_s_dw2-1.dll 很可能个你是用g++ 编译C.或gcc编译 c++
静态编译
如果编译C:gcc -o filename.exe filename.cpp
如果编译C++:g++ -o filename.exe filename.cpp 或者 gcc -o filename.exe filename.cpp -lstdc++ -static
不行就在加 -lgcc
Ⅲ 怎么在mingw环境下编译安装poco库
.vs编译安装的话,直接运行那些bat脚本就可以了,但MinGW肯定不行,所以需要用到MSYS
2.解压poco-1.4.6p2,比如:D:/mysdk/poco-1.4.6p2,在MSYS的命令行中输入“cd
/d/mysdk/poco-1.4.6p2”回车,就到了poco-1.4.6p2的解压目录了,具体你解压的目录路径可以根据实际情况修改;
3.configure poco-1.4.6p2
linux里面要配置编译参数,我们可以通过“./configure
--help”查看有哪些编译项。我们要使用MinGW编译poco就必须在configure时指明是MinGW,我的configure命令如下(大家根据自己的实际情况修改):
./configure --config=MinGW --shared --static --no-test --no-samples
--omit=Crypto,NetSSL_OpenSSL,Data/ODBC,Data/Mysql
简单解释:--config=MinGW表示我采用MinGW编译poco,--shared
--static表示编译生成动态库(dll)和静态库(a),omit=...表示编译时不生成这些库,因为我本机没装ssl、mysql,odbc需要lib,会影响我编译,所以我去掉了这4个库;
4.修改MinGW的编译脚本
修改poco-1.4.6p2/bulid/config/MinGW,把“SYSLIBS = -L/usr/local/lib -L/usr/lib
-liphlpapi -lws2_32 -lssl -lcrypto -lws2_32 -lgdi32”里去掉“-lssl
-lcrypto”,因为我本机没装ssl,这个库没有,会影响编译安装;
5.make编译
执行了上面的./configure
--config=......的命令后会生成一个config.make文件,然后输入“make”并回车,就开始编译安装poco了,poco编译过程会有一些提示错误,例如“poco-1.4.6p2/.../xxx.exe.exe:No
such file”,如果是的话就不用管他,继续输入make回车,他会继续往下编译,大概经过N次这样的操作后,提示“make[1]:Nothing to be
done for 'all'.”的时候就编译完了。
编译完成后,在poco-1.4.6p2/lib/MinGW/ia32/目录下就是编译出来的静态度和动态库了。
Ⅳ 如何为mingw设置openssl搜寻路径
在用户或者系统的PATH环境变量后面加入c:\mingw\bin目录,也就是你的安装目录下的bin目录,这样你在命令行里面就可以使用gcc, g++等命令了。系统或者用户的PATH变量都可以,我个人建议使用用户PATH环境变量。在添加环境变量的对话框中,先看用户变量是否已经添加PATH变量,如果已经添加就选择编辑,并且把c:\mingw\bin变量加在原有PATH变量之后,用;(分号)隔开就行了。如果还没有PATH变量,就直接添加就行了。 补充:你使用的MingW 5.1.6不是MingW的发布版本,而是他们的Automated Installer的版本。所以你可以参考最新的Automated Installer的官方安装文档。
Ⅳ 安装openssl时报错
应该是执行config时出错了。可以这样执行:
./Configure --prefix=/安装目录 os/compiler:arm-linux-gcc(交叉编译工具)
然后检查一下Makefile,如果Make之后编译工具不对,需要手动修改一下
CROSS_COMPILE= arm-linux-
CC= $(CROSS_COMPILE)gcc
然后再试试
Ⅵ mingw编译
是不是环境变量没搞对,gsl库的路径在path里了没?