【发布时间】:2021-09-19 04:29:58
【问题描述】:
我正在使用 CMake 在 Linux for Windows 上交叉编译 boost::program_options。在我指定的 CMake 中
set(Boost_LIBRARIES /usr/local/win64/lib/libboost_program_options.dll)
set(Boost_INCLUDE_DIR /usr/local/win64/incldue)
include_directories(${Boost_INCLUDE_DIR})
target_link_libraries(main.exe -static-libstdc++ -static-libgcc ${Boost_LIBRARIES})
当第一行使用静态增强时,生成的 .exe 文件在 Windows 上运行正常,即 libboost_program_options.a。但是,当我想使用动态提升(在上面的代码中)时,在 Windows 上运行 exe 报告缺少 libgcc_s_seh-1.dll。它为什么还要找它?
【问题讨论】:
标签: cmake mingw cross-compiling mingw32 boost-program-options