0

当我使用以下命令编译时:

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 文件

4

1 回答 1

0

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

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

那是几个 cpp 文件之一,而且似乎一切正常。

于 2012-07-08T04:59:19.503 回答