提问人:Wizzy 提问时间:11/13/2023 最后编辑:Wizzy 更新时间:11/16/2023 访问量:76
Clion、CMake 对库中函数的未定义引用
Clion, CMake undefined reference to functions from libraries
问:
我正在尝试使用 CLion 在 Windows 上使用 assimp, 但是当我尝试使用提供的功能时,我遇到了
undefined reference to 'Assimp::Importer::ReadFile(char const*, unsigned int)'
错误。
我当前的 cmake.txt 链接库如下所示:
find_package(assimp REQUIRED)
target_link_libraries(${PROJECT_NAME} assimp::assimp)
assimp 软件包也是使用 CLion 的 vcpkg 安装的。
我尝试运行的 MinGW 版本是 6.0,但 11.0 也不起作用。
答:
0赞
Wizzy
11/14/2023
#1
因此,经过大约一天的摆弄,我发现 assimp(可能)不支持 Windows 上的 mingw。
裁判:
“修复”:
最后,我将编译器从 MinGW 更改为 VS2022 (visual studio 2022)。
谢谢大家的帮助!
编辑: 从一位朋友告诉我的情况来看,他是在用 clang 构建后让它与 MinGW 一起工作的。
评论
vc143
ASSIMP_LIBRARY
target_link_libraries
${ASSIMP_LIBRARY}
find_package(assimp REQUIRED)