buildserver的编译静态库问题

发布于 2022-09-01 20:39:21 字数 963 浏览 9 评论 2

我有一个server程序(tranproc.c),他里面调用到了libtranfunc.a里的函数,但我的buildserver报找不到函数错误。
tranproc.c.text+0x1a4): undefined reference to `procbegin'
tranproc.c.text+0x1ff): undefined reference to `proccomm'
tranproc.c.text+0x28e): undefined reference to `datainit'
。。。

makefile:
IFLAG=-I$(INCDIR) $(ORAIFLAG) -I$(TUXDIR)/include -I/usr/local/libxml2/include/libxml2 -I$(HOME)online/inc
LFLAG=-L$(HOME)/lib $(ORALFLAG) -lclntsh -L/usr/local/libxml2/lib -lxml2 -L$(HOME)/online/lib -ltranfunc
buildserver -o $@ -f tranproc.o -f "${IFLAG}" -f "${LFLAG}" -s tranproc
这是为啥呀,请大侠指点一下。多谢!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

绅士风度i 2022-09-04 02:01:41

-f 一般应该只能连接lib,.c,.o吧。-f "${IFLAG}" 感觉这块有点问题。
这种情况最好先编译.o 再用buildserver生成server

烟沫凡尘 2022-09-03 22:39:52

顶,支持楼主一个的哩~!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文