当在编译时,连接一个静态库的时候出现了这个错误:
原因是在编译json_value.o 和 json_write.o 时,没有添加编译选项 -fPIC,这个编译选项用于生成位置无关代码(Position Independent Code)。当构建共享库或PIE时,需要确保所有代码都是位置无关的,以便它们可以在任何内存地址上加载和执行。所以重新编译一个再归档就行:
当在编译时,连接一个静态库的时候出现了这个错误:
原因是在编译json_value.o 和 json_write.o 时,没有添加编译选项 -fPIC,这个编译选项用于生成位置无关代码(Position Independent Code)。当构建共享库或PIE时,需要确保所有代码都是位置无关的,以便它们可以在任何内存地址上加载和执行。所以重新编译一个再归档就行: