当前位置: 技术问答>linux和unix
请教cygwin编译源程序问题!
来源: 互联网 发布时间:2016-07-29
本文导语: 最近遇到个棘手的问题,请达人指点。 我首先在cygwin下安装了binutils,得到了libbfd.a静态库; 然后打算利用该静态库中的接口函数; 写了一个测试程序,利用cygwin编译得到.o文件后, 链接静态库时,总是提示以下错...
最近遇到个棘手的问题,请达人指点。
我首先在cygwin下安装了binutils,得到了libbfd.a静态库;
然后打算利用该静态库中的接口函数;
写了一个测试程序,利用cygwin编译得到.o文件后,
链接静态库时,总是提示以下错误:
undefined reference to libintl_gettext
google了还是找不到满意的答案,请指点。
我首先在cygwin下安装了binutils,得到了libbfd.a静态库;
然后打算利用该静态库中的接口函数;
写了一个测试程序,利用cygwin编译得到.o文件后,
链接静态库时,总是提示以下错误:
undefined reference to libintl_gettext
google了还是找不到满意的答案,请指点。
|
最这部分 不是很熟悉
一次安装不行 你再来一次啊
上网搜搜总有一些提示性的信息吧
一次安装不行 你再来一次啊
上网搜搜总有一些提示性的信息吧
|
既然报错:undefined reference to libintl_gettext ,要么就是编译的时候没有加上编译选项,也么就是根本没有那个库
|
如楼上所说:查看libbfd.a的位置,看看是否在默认的目录。或者显示地加上-l。
|
如果是
gcc a.c -o a.exe -lxxx
就改成
gcc -lxxx a.c -o a.exe
也就是说调整-lxxx的位置。
gcc a.c -o a.exe -lxxx
就改成
gcc -lxxx a.c -o a.exe
也就是说调整-lxxx的位置。