在Cmakelist中添加Arpack/Armadillo
Adding Arpack/Armadillo in Cmakelist
我正在努力在myCMakeLists(见下文)文件中添加ARPACK,我在Mac-OSX下构建了我的Qt项目。请注意,我通过"Macport"安装了犰狳库,Qt会自动识别它,而无需将其添加到CMakeList文件中。但是由于我使用的是犰狳的稀疏分解函数,Qt要求我将ARPACK库链接到该项目。我安装了ARPACK库,但没有找到如何添加我的CMakeList文件。请问我该如何添加它?
我通过在 CMakeList 中添加以下行来解决此问题:
SET(ARMADILLO_INCLUDE_DIR "/Users/Anass/Downloads/armadillo-
6.600.4/include/")
SET(ARMADILLO_LIBRARIES "/Users/Anass/Downloads/armadillo-
6.600.4/libarmadillo.6.60.4.dylib")
SET(ARPACK_LIBRARIES "/opt/local/lib/libarpack.dylib")
...
IF(LAPACK_FOUND)
SET(LINK_LIBRARIES
${LAPACK_LIBRARIES} ${BLAS_LIBRARIES}
${ARMADILLO_LIBRARIES} ${ARPACK_LIBRARIES})
ELSE()
SET(LINK_LIBRARIES ${ARMADILLO_LIBRARIES} ${ARPACK_LIBRARIES})
ENDIF()
MESSAGE("")
MESSAGE("STEP 3 : GENERATE COMPILATION PROCESS")
MESSAGE("")
include_directories(
${ARMADILLO_INCLUDE_DIR}
)
if(CMAKE_COMPILER_IS_GNUCXX)
message("adding c++11 support")
list(APPEND CMAKE_CXX_FLAGS "-std=c++11 ${CMAKE_CXX_FLAGS}")
endif(CMAKE_COMPILER_IS_GNUCXX)
########################################################
SET(EXECUTABLE_OUTPUT_PATH ./bin)
MESSAGE("Add test cmake")
SET(test_cmake_SRCS
${CMAKE_SOURCE_DIR}/src/test_cmake.cpp
)
add_executable(test_cmake ${test_cmake_SRCS})
target_link_libraries(test_cmake ${LINK_LIBRARIES})
相关文章:
- 有可能在Armadillo中复制MATLAB circshift方法吗
- 矩阵rowSums()与colSums(()在R与Rcpp与Armadillo中的效率
- Armadillo正在为共享的lapack库获取未定义的参考
- 如何在Visual Studio中并行化armadillo
- r-(C ,Armadillo)从矩阵中更换列矢量的一部分
- Armadillo是否支持布尔和8位型矩阵和立方体
- R- armadillo c :用其他两个向量对向量进行排序
- 将矩阵划分为Armadillo中的载体
- 将行附加到Armadillo .mat文件
- 使用高级构造函数将阵列转换为Armadillo Vec
- C :结构内部的Armadillo矩阵
- C 中矩阵的动态名称(Armadillo库)
- Armadillo节省双精度ASCII
- 是c armadillo find()输出排序
- 模板实例化与Armadillo和Boost :: Numeric :: Odeint
- Armadillo C :如何使用来自另一个矩阵的多个元素(特别是在立方体结构中)修改矩阵的多个数组元素
- 用Armadillo功能替换“稀疏”
- Armadillo CPP:3D字段的访问切片
- 如何向armadillo(C++)发送一个numpy数组,并从armadillo返回一个numdy数组
- 在Cmakelist中添加Arpack/Armadillo