我的 IDE 中有一个项目。我需要创建一个共享库以在扩展中使用。我不想使用共享库设置复制该项目。有没有办法使用我现有项目中的目标文件(.o)构建共享库?据我了解,我可以为此编写一个 makefile。
我假设您使用的是某种 Unix,并且可能正在使用 GNU 工具链。在这种情况下,要创建正确的共享库,您需要使用与位置无关的代码标志(-fpic 或 -fPIC)编译代码,然后才能创建共享库。除非您的 .o 文件已经使用这些标志进行了编译,否则您很可能不会得到一个可以工作的共享库。
如果它们已经编译为与位置无关的代码,则通常g++ -shared ...
应该可以解决问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)