我在编译时使用一些静态库的源代码时也有以下内容。这是错误:
/usr/bin/x86_64-linux-gnu-ld:/home/sajjad/Documents/Course/graphics/cmu/assignments/asst1_drawsvg/lib/libCMU462.a(base64.cpp.o): relocation R_X86_64_32S against symbol`_ZNSs4_Rep20_S_empty_rep_storageE@@GLIBCXX_3.4' can not be used when making a PIE object; recompile with -fPIC
之前已经讨论过,它说我正在尝试 - “动态链接静态存档”。它要求在创建档案时使用-fPIC进行编译。但我得到了已经生成的.a(存档)文件的源代码。
我需要在cmake内部传递一个标志来构建静态库。