MinGW 5.3.0 (32-bit) win7 如何添加静态库

MinGW 5.3.0 (32-bit) win7 如何添加静态库,第1张

Qt连接ORACLE比较麻烦,你发布的时候客户电脑上也要装Oracle客户端。

1.需要装Oracle客户端,而且需要配置Oracle连接源 2.需要编译ORACLE的驱动,我是用Qt4编译的 3.会调用方法 4.配置OCI动态库的路径(注意我的OCI库在../目录下)

1.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/目录下就是编译出来的静态度和动态库了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/7969806.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存