日期:2014-05-16  浏览次数:20888 次

libparted静态库无法链接
在下使用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

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