错误提示: relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC
错误原因:我这里的fmt在编译时默认生成了静态库,导致无法在链接共享库的同时链接fmt库
解决方案:将fmt编译成共享库即可
进入fmt库的文件夹,执行以下命令
mkdir build
cd build/
cmake -DBUILD_SHARED_LIBS=TRUE ..
make
sudo make install
其中cmake部分要加上后面那一串-DBUILD_SHARED_LIBS=TRUE .. 才会编译成共享库
可参考fmt的用法介绍