我想在我的C ++代码中使用boost::filesystem
,所以我决定在我的CMakeLists.txt
中添加boost库,但是我一直收到此消息,但它无法正常工作。
ipo: warning #11012: unable to find @loader_path/libboost_system-mt.dylib
这是我的CMakeLists.txt
文件。
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 )
我通过brew install boost
安装了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中的增强问题。