Добавление Arpack / Armadillo в Cmakelist

Я пытаюсь добавить ARPACK в файл myCMakeLists (см. Ниже), из которого я создаю свой Qt-проект под Mac-OSX.
Обратите внимание, что я установил библиотеку Armadillo через Macport, и она автоматически распознается Qt без добавления ее в файл CMakeList. Но так как я использую функцию Sparse-Decomposition от Armadillo, Qt просит меня связать библиотеку ARPACK с проектом. Я установил библиотеку ARPACK, но я не нашел, как добавить в мой файл CMakeList. Как я могу добавить это, пожалуйста?

0

Решение

Я исправил эту проблему, добавив эти строки в мой 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})
0

Другие решения

Других решений пока нет …