首页 > 解决方案 > 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 文件,然后解决未定义的引用错误。

标签: c++clion

解决方案


解决方案是从 .cpp 文件编译库并创建一个引用这些库的干净 CMakeList 文件,然后解决未定义的引用错误。


推荐阅读