Я хотел использовать 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.