cmake - LNK2019/1120 错误:犰狳 / BLAS LAPACK / VS 2019 / clang
问题描述
当我使用cmake
VS 2019 (win10)时,没有项目属性菜单来设置附加依赖项。我想我应该使用文件中cmake
的命令来做到这一点cmakelists.txt
。我可以构建,Armadillo
但如果.cpp
包含det(A)
命令构建会创建链接器错误。我想我无法链接到 blas 和 lapack 库。
我包括Armadillo\armadillo-9.800.1\include
目录。我还包括Armadillo\armadillo-9.800.1\examples\lib_win64
了目录,但如果我理解正确还不够。我需要知道VS中附加依赖项设置的对应命令cmake
。
我得到错误:LNK2019 unresolved external symbol dgetrf referenced in function void __cdecl arma::lapack::getrf<double>(int *,int *,double *,int *,int *,int *)
cmakelists.txt 内容为:
project(CMakeProject9)
cmake_minimum_required (VERSION 3.8)
# Add source to this project's executable.
add_executable (CMakeProject9 "CMakeProject9.cpp" "CMakeProject9.h")
# TODO: Add tests and install targets if needed.
target_include_directories(CMakeProject9 PRIVATE "C:/Projects/Armadillo/armadillo-9.800.1/include" "C:/Projects/Armadillo/armadillo-9.800.1/examples/lib_win64")
target_link_libraries(CMakeProject9 PRIVATE "C:/Projects/Armadillo/armadillo-9.800.1/examples/lib_win64")
即使我从 cmakelists.txt 文件中删除链接命令(在下面添加),我也会收到相同的错误。他们是无效的。或者我无法正确使用它们。
project(CMakeProject9)
cmake_minimum_required (VERSION 3.8)
# Add source to this project's executable.
add_executable (CMakeProject9 "CMakeProject9.cpp" "CMakeProject9.h")
# TODO: Add tests and install targets if needed.
target_include_directories(CMakeProject9 PRIVATE "C:/Projects/Armadillo/armadillo-9.800.1/include")
解决方案
推荐阅读
- python - Python,Selenium 查找具有类的元素并等待类更改
- python - IndexError:列表索引超出范围。第 7 行
- regex - Scala 正则表达式用于 . 和空格
- java - 如何从 SQLite 检索数据并在 TextView 中查看?
- python - 一张图像的神经网络推理:为什么 GPU 利用率不是 100%?
- javascript - 验证用户名后,Javascrippt 不重定向用户
- python - 将列表与公共元素值合并而不将其排序
- java - 方法在主类中返回错误值
- typescript - 为什么将 RxJS 升级到 v6.3 后 map 不起作用
- php - 使用 Codeigniter 中的路由到达两个控制器之一