0

不幸的是。

我编译了我的共享库,链接器没有抱怨找不到它,但我仍然得到未定义的引用错误。考虑到我可能做错了什么,我做了一些研究,发现这个很好,简单的演练:

http://www.adp-gmbh.ch/cpp/gcc/create_lib.html

我已经遵循了这封信,但我仍然得到:

$ gcc -Wall main.c -o dynamically_linked  -L.\ -lmean
/tmp/ccZjkkkl.o: In function `main':
main.c:(.text+0x42): undefined reference to `mean'
collect2: ld returned 1 exit status

这是非常简单的东西,所以出了什么问题?!我的设置中是否有需要检查/调整的内容?

GCC 4.3.2 Fedora 10 64 位

4

2 回答 2

3

改变:

$ gcc -Wall main.c -o dynamically_linked  -L.\ -lmean

至:

$ gcc -Wall main.c -o dynamically_linked  -L. -lmean



您可能打算这样做:

$ gcc -Wall main.c -o dynamically_linked  -L./ -lmean

没关系,但尾随/是多余的

于 2010-05-12T14:13:09.457 回答
0

图书馆是如何创建的?库工具?

向我们展示您当前目录的 ls -l,并查看其中的内容gcc -v <rest of your command>(提供 gcc 正在执行的操作的详细信息)。

于 2010-10-26T17:31:17.457 回答