红联Linux门户
Linux帮助

请教大家一个关于LDFLAGS的问题

发布时间:2010-06-29 11:45:42来源:红联作者:artttt
我在交叉编译gettext-0.17的时候, 提示依赖libiconv库,
我吧libiconv安装在另外一个自定的目录 /home/8655/gnash/usr/local/lib 主要是为了下载到板子里的内核文件相对小和纯净.
然后用LDFLAGS和CFLAGS把libiconv的路径指过去.
在配置gettext-0.17的时候是这样写的:
./configure --host=mipsel-linux --prefix=/home/8655/gnash/usr/local CFLAGS="-I/home/8655/cs_rootfs_1.2.8/build_mipsel/root/usr/local/include -I/home/8655/gnash/usr/local/include" LDFLAGS="-L/home/8655/cs_rootfs_1.2.8/build_mipsel/root/usr/local/lib -L/home/8655/gnash/usr/local/lib"

这样配置可以通过, 也可以编译, 但是在连接的时候还是会提示找不到libiconv.

然后我又把LDFLAGS改成 LDFLAGS="-L/home/8655/cs_rootfs_1.2.8/build_mipsel/root/usr/local/lib -L/home/8655/gnash/usr/local/lib -liconv" 结果这次configure就过不去, 提示 c compiler cannot create executables.

请问这是怎么回事, LDFLAGS="-L/路径/lib -l库名" 这种写法不是可以指定某个库吗

谢谢
文章评论

共有 3 条评论

  1. artttt 于 2010-06-29 18:01:23发表:

    不过这个mips交叉编译器是比较奇怪, 不去设置参数 '-l+库名' 而只定义了目录的话, 它是找不到库的....

  2. artttt 于 2010-06-29 17:59:42发表:

    呃.. 搞定了, 犯了个低级错误... 没添加PATH...
    感谢帮顶的兄弟

  3. jovde 于 2010-06-29 14:55:48发表:

    帮顶上