Попытка использовать boost :: filesystem путем добавления библиотек Boost в CMakeLists.txt, но не работает - PullRequest
0 голосов
/ 28 мая 2019

Я хотел использовать boost::filesystem для своего кода C ++, поэтому я решил добавить библиотеки повышения в мой CMakeLists.txt, но я продолжаю получать это сообщение, и оно не работает правильно.

ipo: warning #11012: unable to find @loader_path/libboost_system-mt.dylib

Вот мойCMakeLists.txt file.

cmake_minimum_required ( VERSION 3.10 )

set ( CMAKE_CXX_COMPILER icpc )
set ( CMAKE_CXX_STANDARD 17 )
set ( CMAKE_CXX_FLAGS "-fast -qopenmp -Wall" )

project( FLattice CXX )



# Add include files (-I option)
include_directories ( ${PROJECT_SOURCE_DIR}/include )
include_directories ( /opt/fftw/include )

# Specify the Library directory (-L option)
link_directories ( /opt/fftw/lib )

# Add executing files
file ( GLOB lib_codes ${PROJECT_SOURCE_DIR}/lib/*.cpp )
add_executable ( ${PROJECT_NAME} main.cpp ${lib_codes} )

# Boost
set(boost_min_ver  1.69.0)
set(boost_libs system filesystem)
find_package(Boost ${boost_min_ver})

if(Boost_FOUND)
    find_package(Boost ${boost_min_ver} COMPONENTS ${boost_libs})
  include_directories(${Boost_INCLUDE_DIRS})
target_link_libraries(${PROJECT_NAME} ${Boost_LIBRARIES})
endif()



# Link external libraries
target_link_libraries ( ${PROJECT_NAME} fftw3 )


# Link project "library" when compile FLattice
# target_link_libraries ( FLattice library_code )

# Add sub-directory
# add_subdirectory ( lib )


Я установил Boost brew install boost и просто добавил часть #Boost в свой исходный файл CMakeLists.txt.Что я делаю неправильно?Есть мысли?

обновление Похоже, программа работает нормально (я думал, что она не работает, но это было).Тем не менее, я все еще получаю то же предупреждение.ipo: warning #11012: unable to find @loader_path/libboost_system-mt.dylib Я начал думать, что это предупреждение является проблемой Intel, а не проблемой повышения, как в https://software.intel.com/en-us/forums/intel-c-compiler/topic/518493.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...