我使用了一个客户端提供的静态库,并且该库没有命名为“lib * .a”,那么在编译时如何使用它。我试图添加它作为库(类似于“-l *”),但后来我找到了-l *,我猜这是因为它试图找到一个“lib * .a”。未定义的引用
然后我把它的绝对路径作为参数的命令行中的文件名,然后我得到“链接器输入文件未使用,因为链接没有完成”,以及大量未定义的引用。我也尝试命令行来编译cpp文件,我可以在没有任何警告或错误的情况下获取目标文件。
我的问题是如何在Netbeans中使用这种库创建项目?
另一个问题是在终端中,我得到目标文件后该怎么做?这可能有点愚蠢,但我是新来的C++,所以希望任何人都可以帮助我,因为我真的很困惑,无法在谷歌找到任何直接的答案。
提前致谢。
那么,我试着用-g,然后即使在命令行中也会出现错误。无处不在我从lib中调用方法。我在链接器中指定目录,但它不起作用。 – leo 2010-11-01 12:36:53
我用-L指定目录,但没有帮助。仍然有很多未定义的参考。是否有任何可能的原因为未定义的参考文献 – leo 2010-11-01 12:38:47
Dunno。我在上面添加了一个例子。希望有人对你的编译器和操作系统更熟悉。顺便说一下,你的编译器和操作系统是什么**。我认为这有点相关...... ;-)干杯, – 2010-11-01 12:54:48