Articles of 编译

Nginx 0.9.6令人沮丧的编译问题Ubuntu / GCC 4.6.1

今天,我一直在努力设置额外的VPS克隆,并且使用最新的nginx开发版本(0.9.6),我遇到了一个奇怪而令人沮丧的编译时错误。 我运行Ubuntu 10.04.2 LTS x86_64,但是,我已经升级到4.6.1的GCC。 ./configure运行时没有错误,但运行make -j4时出现以下错误: gcc -c -pipe -O -W -Wall -Winterinter-arith -Wno -unused-parameter -Wunused-function -Wunused-variable -Wunused-value -Werror -g -I src / core -I src / event -I src / event / modules -I src / os / unix -I objs \ -o objs / src / core / ngx_open_file_cache.o \ src / […]

可以重新编译这个包吗?

你好我问这个问题的超级用户,但我没有得到一个很好的问题,我真的需要答案。 我知道你们中的一些人可以回答这个问题。 我已经通过yum安装了nginx。 现在我想添加一个模块,但我必须再次编译源代码,并包含新的模块。 但我找不到来源。 有人知道我需要做什么来重新编译源代码并获取模块。 更新 我做了帕特里克答案中的所有事情,结果非常好。 但是,现在当我运行yum更新时,它想要使用相同的版本更新已安装的rpm。 我可以让它更新,或者我应该指定它已经是最新的。

用附加模块重新编译Nginx

我前一段时间通过apt-get在Debian上安装了Nginx,并且有几个站点在上面。 现在我需要安装一些额外的模块,因为我不想搞乱任何东西,所以我想在执行之前仔细检查我的过程。 希望这也能帮助那些不确定这个部分的人。 正如我所了解的,我必须做到以下几点,以尽量减less停机时间: 下载Nginx的源代码 使用./configure –additional-module添加附加./configure –additional-module 用make编译Nginx 停止当前服务器( service nginx stop ) 用make install安装Nginx 启动新的服务器( service nginx start ) 或者我必须先卸载Nginx,因为在这一点上它不是从源代码编译的?

未定义的引用mbind

我没有升级我的Ubuntu从11.04到11.10。 在11.04这一切工作得很好: gcc -fopenmp -g -c -o test.o test.c -I../include gcc -fopenmp -g -o test test.o -lnuma -lm -L../myLib -lmyL 但现在在11.10,它给出了以下错误: ../myLib/libmyL.a (get.o): In function 'get': get.c:(.text+0xa5): undefined reference to `mbind' 其中mbind是http://www.kernel.org/doc/man-pages/online/pages/man2/mbind.2.html 你可以帮我解决这个问题吗? 或者至less告诉我哪里出了问题? 谢谢。

ffmpeg与libsoxrparsing依赖关系

我想用libsoxr编译ffmpeg ,所以在调用./configure时候使用了–enable-libsoxr这个标志。 我已经安装了libsoxr ,并将头文件的位置添加到PATH 。 但是,当我尝试编译它,我得到一个错误: ERROR: libsoxr not found ,并在config.log说: fatal error: soxr.h: No such file or directory #include <soxr.h> 我认为./configure没有使用PATH或者其他的方法来指定ffmpeg依赖关系吗?

我怎样才能makefile这个

我的程序包含sharedmemory.c sharedmemory.h semaphore.c semaphore.h sumprime.c ,现在我想在Linux中编译一个名为sumprime的可执行文件 sumprime.c代码调用一些在sharedmemory.h semaphore.h中声明并在sharedmemory.c实现的方法sumprime.c 我的makefile是这样的: HEADERFILES = semaphore.h sharedmemory.h SOURCEFILES = sumprime.c semaphore.c sharedmemory.c OBJFILES = sumprime.o semaphore.o sharedmemory.o DISTFILES = $(HEADERFILES) $(SOURCEFILES) Makefile DISTFOLDER = lab5 HANDIN = ${DISTFOLDER}.tar.bz2 DEST=sumprime CCFLAG= .PHONY: all clean pack all: $(DEST) $(DEST): sumprime.o gcc sumprime.o -o $(DEST) sumprime.o: $(HEADERFILES) $(SOURCEFILES) gcc -c $(HEADERFILES) $(SOURCEFILES) […]

“make”构build错误的python版本

系统 :SMEServer 8.1(CentOS 5.10)64bit,系统python是2.4.3 在/usr/local/bin/python2.7(2.7.3)上有一个alt python,它是在一段时间之前build立的。 目标 :build立python2.7.10,mod_wsgi,django。 第一步是用python 2.7.10来replace(老的和破坏的)2.7.3 怎么了: 当我build立最新的2.7 Python作为共享 ,错误的可执行文件构build。 cd /tmp && rm -vrf Python-2.7.10 && tar -xzvf Python-2.7.10.tgz && cd Python-2.7.10 && ./configure && make && ./python -V 2.7.10 <- as expected …但这不会与mod_wsgi工作 – 我们必须 – 启用 – 共享。 cd /tmp && rm -vrf Python-2.7.10 && tar -xzvf Python-2.7.10.tgz […]

在Visual Studio中,Linux中相应的库是作为/ MTd的?

这是一个问题: 我在Windows上写了一段代码。 当使用/MT选项时,答案是错误的。 当简单地切换到/MTd ,答案是正确的。 现在我正在移植这个代码到Linux。 使用以下命令的答案是错误的: g++ -Ofast -o test test.cpp 。 另外,我很确定这是唯一的问题。 我已经安装了libc6 , libc6-dbg , libc6-dev , libstdc++-4.8-dev , libstdc++6和libstdc++6-4.8-dbg 。 在这种情况下有什么问题,我该如何解决? 更新:问题解决了。 代码可以在Windows(debugging和发布模式)和Linux上正确运行,并具有各种优化选项。 有可变的初始化问题。 感谢大家。

从源代码编译PHP后,仍然需要开发库?

从源代码编译PHP后,仍然需要开发库? 例如,我正在构build比源代码开发服务器更新版本的PHP。 我安装了很多[扩展名,即mysql,postgresql,curl等] -devel包,以便从开发服务器设置的configuration工作。 PHP编译完成后还需要这些吗? 例如,我可以制作发行版,然后将PHP发行版分发给另一台服务器,而不需要这些发行版的依赖关系? 我对这是一个小菜一碟。

在linux下用mingw编译opengl

我想问一下如何用mingw编译opengl。 (在Linux中)对于c ++文件我知道我可以这样做: i586-mingw32msvc-g ++ main.cpp -o main.exe 好吧。 如果我尝试用opengl项目,它给了我错误,如:glutInit'没有在这个范围内声明等.. 我复制了/ usr / i586-mingw32msvc / include / GL中的glut.h,glx.h,freeglut.h,但没有任何结果。