尝试通过在CMakeLists.txt中添加Boost库来使用boost :: filesystem,但不起作用

时间:2019-05-28 17:07:05

标签: c++ boost cmake

我想在我的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中的增强问题。

0 个答案:

没有答案