如果项目后期需要改成静态库的话,除了pro中增加“CONFIG += staticlib”之外,还需要把这个头文件和DEFINES删除掉,并且在test_share_lib.h的头文件中把下图中的红色划线部分删除,否则当他还依赖其它几个静态库时会报找不到库(注:_imp__***相关的问题一般是动态库相关的问题)的报错及dllimport相关的报警,具体见...
win32:CONFIG(release, debug|release): LIBS += -L$$PWD/3rdparty/StaticLib/lib/ -lStaticLib else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/3rdparty/StaticLib/lib/ -lStaticLibd INCLUDEPATH += $$PWD/3rdparty/StaticLib/include DEPENDPATH += $$PWD/3rdparty/StaticLib/include w...
最后,在构建步骤选项卡中找到“运行qmake”这一步骤,点击右侧的“详细信息”按钮。在弹出的对话框中,将“qmake”命令修改为“qmake CONFIG+=static”,然后点击“确定”。 完成以上设置后,重新构建项目,即可将Qt项目静态编译成执行文件。 3. 静态编译后的执行文件有什么优点和注意事项? 静态编译后的执行文件具有以下...
CONFIG:配置项目为静态库 TARGET:定义项目编译后生成的目标文件名称为myStaticLib QT += widgets #QT -= gui //这一行注释掉 TARGET = myStaticLib TEMPLATE = lib CONFIG += staticlib DEFINES += QT_DEPRECATED_WARNINGS SOURCES += \ qwdialogpen.cpp HEADERS += \ qwdialogpen.h unix { target.path ...
staticlib - 只用于“lib”模板:库是一个静态库。 plugin - 只用于“lib”模板:库是一个插件,这将会使dll选项生效。 例如,如果你的应用程序使用Qt库,并且你想把它连编为一个可调试的多线程的应用程序,你的项目文件应该会有下面这行: CONFIG += qt thread debug注意,你必须使用“+=”,不要使用“=”,...
51CTO博客已为您找到关于qt添加动态库lib的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及qt添加动态库lib问答内容。更多qt添加动态库lib相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。
TEMPLATE=libCONFIG += staticlib 1. 2. 4. 生成Makefile: 复制 qmake 1. 5. 编译生成静态库libmywindow.a 复制 make 1. 二. 静态库的使用 1. 测试目录: test 2. 将mywindow.h与libmywindow.a拷贝至test目录下 3. 编写main.cpp, 包含头文件mywindow.h, 并调用MyWindow类 ...
lib模板告诉qmake生成构建一个库的MakeFile。使用lib模板时,除了app模板支持的系统变量,也支持VERSION变量。可以使用这些变量在.pro文件中指定库的相关信息。当使用lib模板时,以下选项需要增加到CONFIG变量决定要构建的库的类型。 dll:库是一个共享库 staticlib:库是一个静态库 ...
staticlib 编译成静态库. plugin 编译成插件库,本选项意味着dll也设置了. VERSION – 目标库的版本号,如 2.3.1 编译成一个插件 插件的编译是使用lib模板,正如上面所描述的那样,这告诉 qmake生成的Makefile是将要编译成为每个平台都适当的形式的插件.通常是库的形式,跟普通的库一样VERSION 变量是用来指定一些有关...
因此生成的静态库以.a为扩展名,与Windows平台下的.lib扩展名作用相同)和编译文件;12 回到QtCreator中,双击打开“QStaticLib1.pro”文件。在此Qt项目文件中,通过TEMPLATE和CONFIG参数定义了目标项目的类型;13 可以通过菜单栏中的“文件 > 关闭所有项目和编辑器”关闭QtCreator中当前打开的所有项目和文件;