[Error] ld returned 1 statusexit status

当前位置:&>&&>&&>&
nginx编译时make出错的解决办法
发布时间:编辑:
nginx编译时make出错的解决办法,有遇到相同问题的朋友可以参考下。
编译时make出错的解决办法,有遇到相同问题的朋友可以参考下。
一台测试机安装nginx时make出错。
详细信息如下:
./configure参数
./configure --prefix=/usr/local/nginx --user=www --group=www
objs/ngx_modules.o \
-lpthread -lcrypt -lpcre -lcrypto -lcrypto -lz
objs/src/core/ngx_regex.o(.text+0x35d): In function `ngx_pcre_free_studies':
src/core/ngx_regex.c:307: undefined reference to `pcre_free_study'
collect2: ld returned 1 exit status
make[1]: *** [objs/nginx] 错误 1
make[1]: Leaving directory `/root/nginx-1.3.5'
make: *** [build] 错误 2
经网上查资料说要加--with-pcre=/root/pcre-8.31
/root/pcre-8.31是解压pcre后的目录
./configure --prefix=/usr/local/nginx --user=www --group=www --with-pcre=/root/pcre-8.31
-lpthread -lcrypt /root/pcre-8.31/.libs/libpcre.a -lcrypto -lcrypto -lz
make[1]: Leaving directory `/root/nginx-1.3.5'
make -f objs/Makefile manpage
make[1]: Entering directory `/root/nginx-1.3.5'
-e &s|%%PREFIX%%|/usr/local/nginx|& \
&&&&&&& -e &s|%%PID_PATH%%|/usr/local/nginx/logs/nginx.pid|& \
&&&&&&& -e &s|%%CONF_PATH%%|/usr/local/nginx/conf/nginx.conf|& \
&&&&&&& -e &s|%%ERROR_LOG_PATH%%|/usr/local/nginx/logs/error.log|& \
&&&&&&& & man/nginx.8 & objs/nginx.8
make[1]: Leaving directory `/root/nginx-1.3.5'
ok,没有问题了,成功编译。
与 nginx编译时make出错的解决办法 有关的文章
本文标题:
本页链接:
12345678910
12345678910问题已关闭
代为完成个人任务
提问需要满足:其他人可能遇到相似问题,或问题的解决方法对其他人有所助益。如果通过其他方式解决遇到困难,欢迎提问并说明你的求知过程。
Dev C++编译出错[Error] ld returned 1 exit status 如何解决?
&img src=&/4a5dce729fd9c09e719d430c316ea448_b.jpg& data-rawheight=&5669& data-rawwidth=&1389& class=&origin_image zh-lightbox-thumb& width=&1389& data-original=&/4a5dce729fd9c09e719d430c316ea448_r.jpg&&明天交课题作业我真的要吐血了_(:зゝ∠)_
因为看见你说吐血,所以我才不忍心不管不顾啊,囧...其实,出现这样的unreferenced链接问题,都是很容易解决的,那就是程序中使用了该符号,但是却找不到了,无论这样的使用是编译器使用的,还是你自身程序使用了。不过,你这里的情况,有些特殊,是找WinMain,于是这会给人第一个怀疑,那就是你建立的是Windows窗体程序,却没有定义WinMain,即编译器想要找这样的入口。然而,我相信你不会犯这样的错误,因为这实在是太低级的错误了。而跨过第一个疑问以后,我会更怀疑你的代码本身,是什么掩盖了main入口。后面我看提示18行,我才发现你的Input函数的括号把所有的都括起来了,也就是说你的main函数被掩盖在了Input函数里面,于是main函数将不会被链接器找到,即没有入口。当然,若你建立的是控制台程序,也不应该提示WinMain,这会给人很大的勿扰。函数里面再次定义函数,应该是C语言里面很古老的时候的东西了,Clang已经不允许这样的了,或许是GCC为了兼容老古董级别的C语言才会这样允许吧。
input函数有问题,
你把已经打开的黑窗口关掉试试
函数里面不可以定义函数 但凡你把缩进写的规则一点你也不会看不出来这个问题……
已有帐号?
无法登录?
社交帐号登录linux /usr/bin/ld cannot find解决
linux /usr/bin/ld cannot find解决
在linux环境编译应用程式或lib的source code时常常会出现如下的错误讯息:
/usr/bin/ld: cannot find -lxxx
这些讯息会随着编译不同类型的source code 而有不同的结果出来如:
/usr/bin/ld: cannot find -lc
/usr/bin/ld: cannot find -lltdl
/usr/bin/ld: cannot find -lXtst
其中xxx即表示函式库文件名称,如上例的:libc.so、libltdl.so、libXtst.so。
其命名规则是:lib+库名(即xxx)+.so。
会发生这样的原因有以下三种情形:
1 没有安装相对应的lib
2 相对应的lib版本不对
3 lib(.so档)的symbolic link 不正确,没有连结到正确的函式库文件(.so)
解决方法:
(1)先判断在/usr/lib 下的相对应的函式库文件(.so) 的symbolic link 是否正确
若不正确改成正确的连结目标即可解决问题。
(2)若不是symbolic link 的问题引起,而是系统缺少相对应的lib安装lib即可解决。
(3)如何安装缺少的lib:
以上面三个错误讯息为例:
错误1缺少libc的LIB
错误2缺少libltdl的LIB
错误3缺少libXtst的LIB&
  以Ubuntu为例:
  先搜寻相对应的LIB再进行安装的作业如:
  apt-cache search libc-dev
apt-cache search libltdl-dev&
apt-cache search libXtst-dev
在进行输入法gcin的Source Code的编译时出现以下的错误讯息:
/usr/bin/ld: cannot find -lXtst
经检查后发现是:
lib(.so档)的symbolic link 不正确
解决方法如下:
cd /usr/lib
ln -s libXtst.so.6 libXtst.so
如果在/usr/lib的目录下找不到libXtst.so 档,那么就表示系统没有安装libXtst的函式库。
解法如下:
apt-get install libxtst-dev
环境:vmware server + RHEL5.4 +fcitx3.63在执行make时遇到错误
[root@localhost &fcitx-3.6.3] make
make &all-recursive
make[1]: Entering directory `/home/oracle/Desktop/fcitx-3.6.3'
Making all in doc
make[2]: Entering directory `/home/oracle/Desktop/fcitx-3.6.3/doc'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/oracle/Desktop/fcitx-3.6.3/doc'
Making all in xpm
make[2]: Entering directory `/home/oracle/Desktop/fcitx-3.6.3/xpm'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/oracle/Desktop/fcitx-3.6.3/xpm'
Making all in lib
make[2]: Entering directory `/home/oracle/Desktop/fcitx-3.6.3/lib'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/oracle/Desktop/fcitx-3.6.3/lib'
Making all in src
make[2]: Entering directory `/home/oracle/Desktop/fcitx-3.6.3/src'
gcc -O2 -fno-strength-reduce -g -O2 & -D_ENABLE_TRAY & &-Wall -lXpm -lXtst -lpthread &-o fcitx IC.o ime.o InputWindow.o KeyList.o main.o MainWindow.o MyErrorsHandlers.o punc.o py.o PYFA.o pyMapTable.o pyParser.o sp.o tools.o ui.o table.o xim.o qw.o tray.o TrayWindow.o DBus.o vk.o about.o QuickPhrase.o AutoEng.o extra.o internalVersion.o ImeRemote.o ../lib/libXimd.a -lX11&
/usr/bin/ld: cannot find -lXtst
collect2: ld returned 1 exit status
make[2]: *** [fcitx] Error 1
make[2]: Leaving directory `/home/oracle/Desktop/fcitx-3.6.3/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/oracle/Desktop/fcitx-3.6.3'
make: *** [all] Error 2
经过检查在目录 &/usr/bin/ld下面没有发现lXtst
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467142',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'}

我要回帖

更多关于 id returned 1 exit 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信