c - gcc:无法从目标文件创建 .so
问题描述
我正在尝试从 *.o 文件创建 .so 动态库并面临以下问题。
日志:
[nptemp-static]$ gcc -shared *.o -o libexample.so
/usr/bin/ld: bindings_hubbub_parser.o: relocation R_X86_64_32 against `.rodata.str1.8' can not be used when making a shared object; recompile with -fPIC
bindings_hubbub_parser.o: could not read symbols: Bad value
collect2: ld returned 1 exit status
任何想法?我是否需要使用指定的选项重新编译我的整个源代码?
实际上,我不知道我编译的源代码,因为所有源代码都是开源的,我按照自述文件中的说明下载和编译。
解决方案
推荐阅读
- vb.net - 无法根据数字值更新表字段
- javascript - 如何让 div 在溢出时弹出?
- javascript - jQuery - 变量外部选择器/函数 - 总和变量
- python - 通过使用数据框中的多列作为 Pandas 中嵌套字典的键来更新列行
- nuget-package - 无法引用我的 nuget 包命名空间
- git - 将大约 6k 个提交压缩为一个
- android - Google SignIn 在请求离线访问时返回错误
- javascript - 查找具有必要键的对象数组并返回其值
- php - 我想使用 laravel register api 在 users 表中插入 referal_code 值
- php - 无需更改主机文件即可在 PHP/APACHE 中访问我的 Web 应用程序