无法使用g++编译可共享的.o文件



使用以下命令编译时:

g++-fPIC-o obj/buffer.o buffer.cpp

我得到以下错误:

/usr/lib/gcc/x86_64-linux-gnu/4.6.1/../../x86_64-linux-gnu/crt1.o:在功能_start': (.text+0x20): undefined reference to主‘

我认为有了-fPIC标志,我就不需要主函数了。我在所有的cpp文件中都得到了这个错误。我有一个main.cpp,里面有共享库函数

git克隆https://github.com/nterry/39DLL-4-Linux.git

有什么想法吗?我知道我可以使用ld二进制文件将所有的o文件放在an中,所以一旦它们完成,我只需要帮助将它们全部构建为可共享的.o文件

我想我已经回答了我的问题。我在命令中添加了一个-c,它似乎起到了作用。这是我使用的命令:

g++ -fPIC -c -o obj/list.o list.cpp

这是几个cpp文件中的一个,而且似乎都能工作。

相关内容

  • 没有找到相关文章

最新更新