c++ - CLion - 无法解决对类中构造函数的未定义引用
问题描述
我已经看过这个 SO 答案,但我似乎找不到适合我的案例的解决方案。
我刚开始使用 C++ 和 CLion。我做了一个包含头文件的基本测试项目,然后主函数从包含的类中执行一个方法——一切正常,CLion 编译器是 MinGW。
现在,我需要处理的真正项目集成了来自供应商的用 C++ 编写的 SDK。他们也有例子。每次我运行它们时,CLion 都会中断构建并抱怨未定义的引用......包含文件路径都是正确的,CMakeList.txt 看起来像这样:
project(test_2)
include_directories("../libraries/bin/headers/")
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_EXE_LINKER_FLAGS "")
set(PROJECT_HEADERS
"../libraries/bin/headers/SDK.h"
"test.h"
)
set(PROJECT_SOURCES
main.cpp
)
add_executable(test_2 ${PROJECT_SOURCES} ${PROJECT_HEADERS})
列出的第一个未定义引用是 SDK 类的构造函数,它简单地写成:
class SDK{
...
SDK();
...
}
有什么建议吗?
由于目前的情况,我无法联系到任何人,所以我想我在这里问...
谢谢 !
解决方案:
解决方案是从 .cpp 文件编译库并创建一个引用这些库的干净 CMakeList 文件,然后解决未定义的引用错误。
解决方案
解决方案是从 .cpp 文件编译库并创建一个引用这些库的干净 CMakeList 文件,然后解决未定义的引用错误。