编译fmt.txt 846 B

12345678910111213141516171819202122232425262728
  1. cmake .. \
  2. -DCMAKE_POSITION_INDEPENDENT_CODE=ON \
  3. -DCMAKE_INSTALL_PREFIX="/home/Apple/Libs/Standard_Library/Libraries/linux_gcc8.3" \
  4. -DCMAKE_CXX_STANDARD=17 \
  5. -DCMAKE_BUILD_TYPE=Debug \
  6. -DBUILD_SHARED_LIBS=ON \
  7. -DFMT_TEST=OFF
  8. CMAKE_POSITION_INDEPENDENT_CODE 这个参数貌似是真正变成动态库,只使用一份代码,而不是拷贝这个库。
  9. 这个参数在编译静态库的时候也需要,就是-fPIC,没有这个参数别的库链接这个静态库可能会报错
  10. 目前编译10.2.1可以成功,编译11.0.1报错,禁止编译TEST就可以编译成功了
  11. 编译成静态库
  12. cmake .. \
  13. -DCMAKE_POSITION_INDEPENDENT_CODE=ON \
  14. -DCMAKE_INSTALL_PREFIX="/home/Apple/Libs/Standard_Library/Libraries/linux_gcc8.3_static" \
  15. -DCMAKE_CXX_STANDARD=17 \
  16. -DCMAKE_BUILD_TYPE=Release \
  17. -DBUILD_SHARED_LIBS=OFF \
  18. -DFMT_TEST=OFF