本文共 2181 字,大约阅读时间需要 7 分钟。
首先,确保 MinGW 和 Qt 已经安装。MinGW 提供了 gcc 和其他开发工具,可以通过以下路径添加到环境变量:
D:\Qt\Qt5.1.0\Tools\mingw48_32\bin确保 Path 环境变量中包含此路径。
cd /f/mycode/mysvn/zlib-1.2.8./configuremake
zlib-1.2.8/.libs 文件夹下生成 libz.a 文件。cd /f/mycode/mysvn/png-1.6.6./configure --with-zlib-include-dir=/f/mycode/mysvn/zlib-1.2.8make
png-1.6.6/src 文件夹下生成 libpng.a 文件。cd /f/mycode/mysvn/jpeg-9./configuremake
jpeg-9/.libs 文件夹下生成 libjpeg.a 文件。cd /f/mycode/mysvn/tiff-4.0.3./configure --with-zlib-include-dir=/f/mycode/mysvn/zlib-1.2.8 --with-jpeg-include-dir=/f/mycode/mysvn/jpeg-9make
tiff-4.0.3/.libs 文件夹下生成 libtiff.a 文件。cd /f/mycode/mysvn/libiconv-1.14./configuremake
libiconv-1.14/.libs 文件夹下生成 libiconv-2.dll 和 libiconv.dll.a 文件。SYSTEM 变量为 mingw。mingw32-make -f Makefile
lib 文件夹下生成 libglew32.a、libglew32.dll.a 和 glew32.dll 文件。mingw32-make mingw32
lib 文件夹下生成 libcurl.a 文件。在 Qt 项目中,添加以下内容到 pro 文件中:
QT += coreQT -= guiTARGET = testc11CONFIG += consoleCONFIG -= app_bundleCONFIG += c++11TEMPLATE = appDEFINES += GLEW_STATICINCLUDEPATH += E:/MyControl/glew-1.10.0/includeLIBS += -LE:/MyControl/glew-1.10.0/lib -lcurl -lws2_32 -lwldap32
main.cpp 内容示例:
#include "GL/glew.h"#includeint main(int argc, char *argv) { glewInit(); QCoreApplication a(argc, argv); return a.exec();}
如果出现以下错误:
jcapimin.c:127:1: error: conflicting types for 'jpeg_suppress_tables'
请按照以下步骤解决:
jconfig.h,添加以下定义: #define HAVE_PROTOTYPES 1
依赖顺序:在 MinGW 中使用 -lxxx 链接库时,搜索库的顺序为:
libxxx.dll.axxx.dll.alibxxx.acygxxx.dll* (使用 cygwin)libxxx.dllxxx.dll
动态库测试:新建 Qt 项目,确保动态库路径正确,测试链接和运行无误后,才进行静态库测试。
通过以上步骤,可以在 MinGW 环境下顺利编译和测试所需的库文件。
转载地址:http://vuid.baihongyu.com/