win64下cmake+mingw64编译libhv
重点:
在cmakeLists.txt文件中,大致在275行
将
if(WIN32)install(FILES $<TARGET_PDB_FILE:${PROJECT_NAME}> DESTINATION bin OPTIONAL)
endif()
修改为
if(WIN32)if(MSVC)install(FILES $<TARGET_PDB_FILE:${PROJECT_NAME}> DESTINATION bin OPTIONAL)endif()if(MINGW)# 使用 MinGW/Linux 生成调试信息install(TARGETS ${PROJECT_NAME} RUNTIME DESTINATION bin OPTIONAL)endif()
endif()
编译方式如下:
cd build
cmake ../ -G "Ninja" -DCMAKE_C_COMPILER="gcc" -DCMAKE_CXX_COMPILER="g++" -DCMAKE_BUILD_TYPE=Debug/Release -DCMAKE_INSTALL_PREFIX=./build/
ninja
ninja installcd build
cmake ../ -G "MinGW Makefiles" -DCMAKE_C_COMPILER="gcc" -DCMAKE_CXX_COMPILER="g++" -DCMAKE_BUILD_TYPE=Debug/Release -DCMAKE_INSTALL_PREFIX=./build/
make -j 8
make install