我有最新的assimp源代码(5.0.1版本),我用CMake构建了它,并使用cmake --install安装了它。现在,我正在尝试将它添加到我的CMake项目:find_package(Assimp REQUIRED Assimp) --此时它配置得很好。当我试图添加
target_link_libraries(
MyProj PRIVATE
Assimp::Assimp
)我得到了以下错误:
[cmake] target "MyProj" links to target "Assimp::Assimp" but the target
[cmake] was not found. Perhaps a find_package() call is missing for an IMPORTED
[cmake] target, or an ALIAS target is missing?经过一些研究之后,我尝试了target_link_libraries(MyProj PRIVATE ${ASSIMP_LIBRARIES}),这次我得到了一个编译错误,当我显示${ASSIMP_LIBRARIES}变量(命令:message("${ASSIMP_LIBRARIES}"))的值时:assimp-vc142-mt.dll -它包含.dll名称,即使没有完整的路径。和assimp有很多麻烦,有人能提出解决办法吗?
发布于 2021-05-31 18:50:08
不了解阿斯西姆,我想你想要的是:
target_link_libraries(MyProj PRIVATE assimp::assimp)据我所知,CMake目标名区分大小写,assimp::assimp别名目标是用小写a创建的这里。
https://stackoverflow.com/questions/67765848
复制相似问题