0

我从 kubuntu 的包管理中安装了这个方便的 pnglite 库。它只包含一个头文件“pnglite.h”和一个目标文件“pnglite.o”。我找到了这些文件的位置,但我不知道如何链接它们。我正在使用 netbeans,但不知道如何在其中链接它们。我也不明白如何在控制台上链接它们。

我有一个想要测试的小测试程序,但我收到错误消息“未定义对函数的引用:XXXXXXX”。netbeans 和控制台我都在使用 gcc。该头文件在 /usr/include 目录中,目标文件在 /usr/lib 目录中,我的测试程序在我的主目录的编程目录下。

我应该将该标头和对象放入与源所在的目录相同的目录中吗?或者有没有办法将它们与它们当前的位置联系起来?我知道应该可以将它们从它们目前所在的位置链接起来,我想知道并了解如何做到这一点。

任何帮助将不胜感激 :)

4

1 回答 1

2

您只需要添加/usr/lib/pnglite.o到 gcc 的链接调用,以及pnglite需要的任何共享库(从您的评论来看,它似乎需要 zlib)。例如,如果您的来源在myapp1.cand中myapp2.c,则:

gcc -c myapp1.c
gcc -c myapp2.c
gcc -o myapp myapp1.o myapp2.o /usr/lib/pnglite.o -lz
于 2010-03-30T07:43:22.827 回答