易截截图软件、单文件、免安装、纯绿色、仅160KB

linux c/c++ 静态文件库

小弟刚学习在linux下c\c++编程,用的是netbeans的集成开发工具,但是向各位高手请教一下,我有一个静态链接库.a文件和该库的头文件,我该怎样设置才能使neatbeans不报错:说没有定义该函数。谢谢各位高手了,有使用其他开发工具的也可以给我参考一下,不胜感激。
1.首先你要确认这个函数已经被实现了。

2. 确认把这个.a文件附加到了这个工程里。

在makefile中是否链接了该静态库?

(如果用的是automake的话)makefile.am中是否追加了 -l xxx.a (具体是什么忘了,大概就是这意思)

查看一下gcc的选项吧!

path

楼主可以试一下只包含该库的头文件,然后编译,如果不报错,OK。
如果报某个函数未定义,那么需要楼主在编译脚本里面把 -lxxx加上来,即把相应的静态库文件链接到你的可执行文件中。

如: g++ -o 目标文件名 -L库文件所在的路径 -l库文件名.

如果你的库文件不在系统的lib目录里面,那可能还需要设置环境变量
setenv LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:${你的库文件所在的路径}

引用
楼主可以试一下只包含该库的头文件,然后编译,如果不报错,OK。
如果报某个函数未定义,那么需要楼主在编译脚本里面把 -lxxx加上来,即把相应的静态库文件链接到你的可执行文件中。

如: g++ -o 目标文件名 -L库文件所在的路径 -l库文件名.

如果你的库文件不在系统的lib目录里面,那可能还需要设置环境变量
setenv LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:${你的库文件所在的路径}

正解
也可以用在ld.so.conf文件中加入路径

  牛人很多,菜鸟有福了。


相关问答:

linux环境下gethostbyname函数问题 - C/C++ / C语言

写了个测试程序如下
   
  struct hostent *hp; 
char AlarmDevIP[20];  
  int x2;

hp = gethostbyname("www.google.com");
if (hp)
{ ......

C#填网页表单的问题 - .NET技术 / C#

我这里有一个登陆WIFI网络的页面。由于WIFI经常断线,所以要反复地在这个网页上登陆,没法无人值守。
所以,我想做一个C#程序,放一个webbrowser控件,自动填表并自动点击提交按钮。
问题一:
基本照网上找的程序 ......

linux桌面进不去了,怎么办………………

在自己的电脑上安装了ubuntu 就是想玩一下3D桌面,于是下载了 
compizconfig-settings-manager 
emerald 
simple-ccsm 
fusion 
这些东西,安装完之后,我在电脑里点击了emerald ......

如何用C画图,能否编一个具体的 急用

如何用C画图,能否编一个具体的 。
#include <conio.h>
#include <stdio.h>
int main()
{
int i;
char *s[]={"BLACK","BLUE","GREEN","CYAN","RE ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号