编译一个动态库应用是遇到的奇怪问题
我编写了一个动态库libtest.so。我在写这个动态库应用时遇到一个奇怪的问题。我用
gcc -L. -llibtest main.c -o test
时编译器一直提示ld cannot find -llibtest
但是我用如下编译就没有问题,生成的文件也能正常运行
gcc -c main.c
gcc main.o ./libtest.so -o test
不知这是为什么
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
gcc -L. -ltest main.c -o test
楼上的,这是什么意思啊
-ltest 表示库的名字为 libtest.so (或者libtest.a)
按楼上的建议处理,仍然是同样的问题。没有成功啊
演示一把:
复制代码
建议 xhdfzfj 先读一下这个再来问问题。
http://catb.org/~esr/faqs/smart-questions.html