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

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

1 ответ

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