将库添加到调试配置-QtCreator,VC编译器
Adding Library to Debug Config - QtCreator, VC Compiler
在QtCreator中将libmusicxml库添加到我的项目后(使用VC 2012编译器),项目将使用发布配置进行编译,而不是使用调试配置。在链接阶段,会出现许多与未解决的外部符号有关的构建问题。
在阅读了其他帖子后,我意识到我必须分别链接到两种配置的库。我尝试将以下变体添加到.pro文件中,但没有成功。
-
1
LIBS+=-L$$PWD//库/libmusicxml-3.00-win32/-libmusicxml2
INCLUDEPATH+=$$PWD//库/libmusicxml-3.00-win32/include
dependentpath+=$$PWD//库/libmusicxml-3.00-win32/include`
-
2
win32:CONFIG(发布,调试|发布):LIBS+=-L$$PWD//库/libmusicxml-3.00-win32/-libmusicxml2
else:win32:CONFIG(调试,调试|发布):LIBS+=-L$$PWD//库/libmusicxml-3.00-win32/-libmusicxml2d
INCLUDEPATH+=$$PWD//库/libmusicxml-3.00-win32/include
dependentpath+=$$PWD//库/libmusicxml-3.00-win32/include
-
3,去掉第3行的d后缀
win32:CONFIG(发布,调试|发布):LIBS+=-L$$PWD//库/libmusicxml-3.00-win32/-libmusicxml2
else:win32:CONFIG(调试,调试|发布):LIBS+=-L$$PWD//库/libmusicxml-3.00-win32/-libmusicxml2
INCLUDEPATH+=$$PWD//库/libmusicxml-3.00-win32/include
dependentpath+=$$PWD//库/libmusicxml-3.00-win32/include
错误消息看起来像
main.obj:-1:Fehler:LNK2019:未解析的外部符号"__declspec(dllimport)public:virtual_thiscall MusicXML2::xmlreader::~xmlreader(void)"(_imp_??1xmlreader@MusicXML2@@UAE@XZ)在函数_main 中引用
我希望有人能帮我,提前谢谢!
在我们的项目中,我们这样做:
LIBS += -L$$PWD/../Libraries/libmusicxml-3.00-win32
win32 {
CONFIG(debug, debug|release) {
LIBS += -llibmusicxml2d
} else {
LIBS += -llibmusicxml2
}
}
INCLUDEPATH += $$PWD/../Libraries/libmusicxml-3.00-win32/include
DEPENDPATH += $$PWD/../Libraries/libmusicxml-3.00-win32/include
- 参考资源文件VC++中的$(SolutionDir)
- VC++本机单元测试,找不到调试符号
- 在这里,当我们比较 if(vc[i]==vc1[i]) 时,它是向量数组. 实际上比较的值是多少,
- VS2015 中的 VC++ 目录
- 我可以存储数据的地方/C++,Linux,QtCreator
- QtCreator with C 库中的链接器问题
- VS2015/VC++ 在新类模板中禁用默认 #include "stdafx.h"
- 如何使用QtCreator将应用程序与"libqsqlpsql.so"链接?
- 如何解释 #if/#else 位域?(VC++菜鸟)
- 双线程应用比单线程应用慢 C++ (VC++ 2010 Express).如何解决?
- 使用线程 C# 中的 VC++ 6.0 COM DLL
- wcscpy 在 g++ 和 vc++ 中的不同行为
- QTCreator No Rule
- STL 向量无缘无故损坏,VC++ 2017
- 禁用QtCreator中的特定警告
- VC++ wcscpy_s随机断言"Buffer is too small"
- QtCreator使用CMAKE_C_FLAGS来解释C++(hpp)标头
- 意外的模板与VC++中的std::void_t匹配
- 使用外部依赖项运行 VC++ 单元测试时"Failed to set up execution context"
- 将库添加到调试配置-QtCreator,VC编译器