169it科技资讯


当前位置:  技术问答>linux和unix

libparted静态库无法链接

    来源: 互联网  发布时间:2017-01-12

在下使用parted-1.7.1的静态库,配置语句如下:
./configure --host=arm-hismall-linux  CC=arm-hismall-linux-gcc --prefix=/opt/hisi-linux/x86-arm/gcc-3.4.3-uClibc-0.9.28/arm-hisi-linux --disable-device-mapper --without-readline --disable-shared --disable-dynamic-loading
make编译得到libparted.a静态库,但是使用的时候总是提示没有其中的函数,我nm了一下,发现函数符号链接都在里面啊,为何总是报undefined的错,include路径都已指明了的,
arm-hismall-linux-gcc   -Wall -static -I /home/cc/parted-1.7.1/include/ -L/home/cc/parted-1.7.1/libparted/.libs -lparted    test.c -o t

请高手指点,困扰了好几天了

|
arm-hismall-linux-gcc -Wall -static -I /home/cc/parted-1.7.1/include/ -L/home/cc/parted-1.7.1/libparted/.libs -lparted test.c -o t

应该是编译选项参数指定的问题,可以再仔细查看一下,希望能够帮到你!

本页相关标签:

    
相关技术文章:
    ▪新装linux求助

     本帖最后由 c213135 于 2011-10-31 11:17:39 编辑 刚刚新装好的linux,是在win2003下硬盘安装的.安装完之后出现以下问题: 1)显示问题:有部分位置的颜色显示不正常如图所示: 2)有线网卡不能使用,以下是在win2003能使用的图: ......


    ▪Linux 下libevent如何实现高并发处理的?

     新手,了解了一下libevent库,参考网上写了个例子,大概的libevent的函数如下: struct evhttp *http_server = NULL;   event_init();   http_server = evhttp_start(app_config.addr, app_config.port);   if (http_server == NULL) {    kill(0, SIGTERM);    exit(-1);   }      fprintf(stdout, "app listen on %s:%d\n", app_config.addr, app_config.port);      evhttp_set_timeout(http_server, app_config.timeout);   evhttp_set_gencb(http_server, generic_request_handler, NULL);   event_dispatch();   evhttp_free(http_server); 这么简单就可以了。 这样......


    ▪epoll_wait时产生的"Interrupted system call"

     问题描述如下: 一个Linux进程中有三个线程,分别为A,B,C。 A线程中有epoll的使用,来监听来自其他进程的socket连接。 B线程负责处理来自A线程的连接处理。 C线程是一个定时器Timer线程,这个线程利用signal进行计数,signal使用的具体代码是:  signal(SIGALRM,timer_handle); 当运行进程后,先执行B,C线程,然后再执行A线程。A线程运行中,在运行到epoll_wait函数调用时产生了“Interrupted system call”错误。 测试发现: 1. 如果禁掉C线程(定时器Timer线程),一切就会运行正常。 2.......


 
最新技术文章:
    ▪cygwin怎么保存设置

     cygwin中的vim怎么保存设置,每次的设置重启后都要重新设置才能用,有什么办法一劳永逸吗 | vimrc | 配~/.vimrc嘛。 | source  ......


    ▪使用对文件操作的lssek系统调用,出现line:33lseek: Success

     我之前定义了一个错误处理函数, void myerr(const char * err_string,int line)   {        fprintf(stderr,"line:%d",line);          perror(err_string);           exit(1);   } 然后读取某个文件的大小  if((size = lseek(fd,0,SEEK_CUR)) == -1);                              myerr("lseek",__LINE__); 编译完之后就出现了上述情况,我的文件比较大。 我不懂的是line:33lseek: Success中Success怎么解释,是编译器作出的结果? | Success 表示成功啊!楼主是不是多些了个分号? if((size = lseek(fd,0,SEEK_CUR)) == -1)......


    ▪不属于任何进程的LISTEN状态的socket如何退出?

     我把Apache服务器绑定到8406端口,关掉之后再次打开,发现端口已被占用。 然后,用“netstat -lnp | grep 8406”查看8406端口,发现端口处于LISTEN状态,但是不属于任何程序: tcp        0      0 0.0.0.0:8406                0.0.0.0:*                   LISTEN      -  用“lsof -i:8406”也找不到相关进程。 有没有方法在不重启的情况下把socket重置? | killall -9 httpd ......


 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2017,169IT.COM,E-mail:www_169it_com#163.com(请将#改为@)

浙ICP备11055608号