Articles of makefile

加载共享库时出错(glew)

我编译了GLEW库。 它似乎工作正常,这是make install的输出: install -d -m 0755 "/usr/include/GL" install -m 0644 include/GL/wglew.h "/usr/include/GL/" install -m 0644 include/GL/glew.h "/usr/include/GL/" install -m 0644 include/GL/glxew.h "/usr/include/GL/" sed \ -e "s|@prefix@|/usr|g" \ -e "s|@libdir@|/usr/lib64|g" \ -e "s|@exec_prefix@|/usr/bin|g" \ -e "s|@includedir@|/usr/include/GL|g" \ -e "s|@version@|1.11.0|g" \ -e "s|@cflags@||g" \ -e "s|@libname@|GLEW|g" \ -e "s|@requireslib@|glu|g" \ < glew.pc.in > glew.pc install -d […]

使Qt应用程序在Fedora 20上失败:/ usr / bin / ld:找不到-lGL

我在这里跟随这个例子 。 这是我得到的输出 admin@localhost qtest$ make g++ -Wl,-O1 -Wl,-rpath,/home/admin/Qt/5.3/gcc_64 -Wl,-rpath,/home/admin/Qt/5.3/gcc_64/lib -o qtest qtest.o -L/home/admin/Qt/5.3/gcc_64/lib -lQt5Gui -lQt5Core -lGL -lpthread /usr/bin/ld: cannot find -lGL collect2: error: ld returned 1 exit status make: *** [qtest] Error 1 admin@localhost qtest$ 我的CPP文件是这样的 #include <QtWidgets/qapplication.h> #include <QtWidgets/qpushbutton.h> int main( int argc, char **argv ) { QApplication a( argc, argv ); QPushButton […]

对“ERR_load_crypto_strings”的未定义引用

我试图让OpenSSL工作,但它似乎有一个链接的问题。 这是我做的: 我从https://www.openssl.org/source/下载了OpenSSL for Linux。我尝试了版本0.9.8zc,1.0.0o和1.0.1j,所有结果都一样。 我使用./config,make和sudo make install来安装每个OpenSSL版本。 出于debugging目的,我去了/ usr / lib / ssl,并使用sudo chmod -R 777 *删除任何可能导致错误的限制。 我创build了以下程序: main.c中: #include <errno.h> #include <malloc.h> #include <resolv.h> #include <openssl/bio.h> #include <openssl/ssl.h> int main(void) { SSL_load_error_strings(); return EXIT_SUCCESS; } 我在与.c文件相同的目录中创build了以下makefile: 生成文件: all: main.o cc -o main main.o -L/usr/local/ssl/lib/ -lcrypto -lssl main.o: main.c cc -c -Wall main.c -I/usr/local/ssl/include/ […]

make:-c:找不到命令

首先,我试图习惯于制作文件,但是我对这个有了新的认识。 下面的文件应该首先将所有./src/*.cpp文件编译到./src/*.cpp文件(文件名可以存在),然后用simulation.cpp完成编译并将所有东西链接在一起。 现在,返回错误信息: make: -c: Command not found 我几乎没有线索如何进行! 通配符构造是否会按照所需的方式工作? 非常感谢你的努力! #basic stuff TRUE = 1 FALSE = 0 SHELL := #!/bin/bash # path names SRCPATH = ./src/ CLEANPATH = ./res/ \ ./crash/ # source files. MAIN = simulation.cpp OBJS = $(wildcard $(SRCPATH)*.o) SRCS = $(wildcard $(SRCPATH)*.cpp) INCLUDES = $(wildcard $(SRCPATH)*.h) #GLOBAL MACROS PASSED TO […]

为什么我编译的bash(3.8M)比我的系统提供的更大(937K)?

我已经在这里下载了bash shell 4.2版本的forms: http : //ftp.gnu.org/gnu/bash/ ,然后用我自己编译它,使用下面的命令: ./configure make 但是我编译的bash比一个系统提供的要大得多: 这是我的bash: $ ls -lh bash -rwxrwxr-x 1 unimous unimous 3.8M Oct 31 23:57 bash 这是系统的bash: $ ls -hl /bin/bash -rwxr-xr-x 1 root root 937K Sep 19 21:40 /bin/bash

没有规则使目标'%.o'

由于不明的原因,GNU Make不为我做这个工作。 我有这个MAKE文件,我确保每个配方,我使用标签,而不是空间。 然而,我看着它,我只是无法find任何地方会导致错误信息。 OS:Ubuntu 17.10 / GNU Make:4.1 / GCC:交叉编译到i686-elf-gcc。 运行它:make(在同一个目录中)给我 make: *** No rule to make target '%.o', needed by 'kernel.elf'. Stop. 我有一个bash脚本,完全一样的东西,它的作品像魅力。 任何人都可以告诉我做错了什么? Makefile文件: NASM=nasm QEMU=qemu-system-i386 GCC=~/opt/cross/bin/i686-elf-gcc CFLAGS=-std=c11 -ffreestanding -Wall -Wextra -Werror -masm=intel -g -O0 ASFLAGS=-felf32 -g .PHONY: all clean all:boot.iso %.o : %.c $(GCC) -c $< $(CFLAGS) -o $@ %.so : […]

ImportError:没有名为pjsip的模块

我目前正在尝试设置pjsip,它是一个小的SIP项目的python包装。 我遵循这里的指示: http : //trac.pjsip.org/repos/wiki/Python_SIP/Build_Install基本上分解为: 从svn检查pjsip 编译pjsip 编译python模块 所有需要的命令是 $ cd your-pjsip-root-dir $ ./configure && make dep && make $ cd pjsip-apps/src/python $ sudo make pjsip和编译没有任何错误的python包装。 但只要我想testing它: XXXX@WXXXXX:~$ python Python 2.7.3 (default, Jan 2 2013, 16:53:07) [GCC 4.7.2] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import pjsua Traceback (most recent […]

Makefile.am …那些是什么?

我偶然发现了makefile文件“Makefile.am”,我试图使用“make -f Makefile.am”无效。 我究竟做错了什么?

srlua makefile错误lua.h没有这样的文件或目录

我试图用srlua编译我的lua文件到可执行文件,但是我遇到了一个问题。 安东尼@ anthony-linux:〜/ Downloads / srlua $ make gcc -I / tmp / lhf / lua-5.2.0 / src -ansi -pedantic -Wall -Wextra -O2 -c -o srlua.o srlua.c srlua.c:19:17:致命错误:lua.h:没有这样的文件或目录 编译终止。 make:*** [srlua.o]错误1 我正在运行Linux 64位(Ubuntu的) 编辑:我试着改变我的生成文件的设置,但现在我得到这个 anthony @ anthony-linux:〜/ Downloads / srlua $ sudo make gcc -I / usr / local / include -ansi -pedantic -Wall -Wextra […]

无法在Linux上安装PAR :: Packer 1.014

在安装CPAN模块时,PP(PAR :: Packer)总是失败。 如果我通过cpan安装它失败。 cpan> cpan pp CPAN: Storable loaded ok (v2.41) Reading '/root/.cpan/Metadata' Database was generated on Sun, 15 Sep 2013 03:41:03 GMT Running install for module 'pp' Running make for R/RS/RSCHUPP/PAR-Packer-1.014.tar.gz CPAN: Digest::SHA loaded ok (v5.84_01) CPAN: Compress::Zlib loaded ok (v2.06) Checksum for /root/.cpan/sources/authors/id/R/RS/RSCHUPP/PAR-Packer-1.014.tar.gz ok CPAN: File::Temp loaded ok (v0.23) CPAN: Parse::CPAN::Meta loaded […]