【linux – 找出glibc编译选项】教程文章相关的互联网学习教程文章

DLL:在Windows版Linux上用MinGW编译C时,无法识别文件格式【代码】

我正在Linux(特别是Ubuntu)上使用MinGW来编译Windows的C程序.我正在使用一个名为SFML的库,它的绑定称为CSFML.我正在使用-L和-l来查找库,但是在编译时出现此错误:win32/dll/csfml-audio-2.dll: file not recognized: File format not recognised我不知道为什么.这是我用来编译的命令:sudo i686-w64-mingw32-gcc -o wandering src/main.c src/constants.c src/Display/display.c **...some more c files in here...** src/Generati...

linux-Qt Creator为Raspberry Pi 2的交叉编译和远程部署进行了正确的设置-生成错误架构的二进制文件【代码】

我刚刚经历了麻烦,设置了Qt Creator,Raspberry Pi和Debian 8(用于我的笔记本),最后设法配置了所有东西.还是我想.接下来是对我到目前为止所做的事情的描述,以便Stackoverflow上的一些智者可能会看到我所做的愚蠢的事情(或未完成:D). 我正在使用以下平台: >运行最新Raspbian的Raspberry Pi 2-我要在其中运行代码的目标平台> 64位Debian 8 Jessie-我要在其中开发代码的开发平台 在启动SSH并使其在笔记本(Debian)和RPi2(Raspbian)之间...

如何在Linux中编译二进制文件,而无需先运行./

当我使用gcc编译程序时,应使用前置./例如gcc -Wall -o hello-world hello-world.c会产生二进制hello-world,我必须将其作为./hello-world运行,但是我想像其他任何系统bimary一样运行,只需输入hellow-world如何进行编译?解决方法:作为对@BraveNewCurrency和@songziming答案的注释,以将可执行文件放置在搜索路径中. 可以在不添加./的情况下执行可执行文件.为此,您必须将当前目录添加到搜索路径.像这样: export PATH =’./:’$PATH ...

linux-编译时对’_asan_init_v4’的未定义引用

使用asan工具编译我的代码时,出现以下错误:undefined reference to ‘_asan_init_v4’注意:我正在使用suse11_64位和gcc版本6.1.解决方法:我不确定这是问题所在,但是对我来说,在链接器选项中添加-lasan足以使我的程序得以构建和运行.

linux-如何仅编译ARM32二进制文件(无经验)

是否存在GCC配置,该配置将生成仅包含ARM32代码的可执行文件?我知道-marm开关告诉编译器不要产生Thumb代码,但是它仅适用于程序的用户代码,而初始化例程(例如_start,frame_dummy等)仍然包含Thumb指令.我在Linux x86-64系统上使用Linaro交叉编译器工具链(arm-linux-gnueabihf-). 编辑: 在重新编译工具链时,我自己找到了(可能的)解决方案.编码为Thumb的初始化例程是glibc的一部分,可以在目标文件crt1.o,crti.o和crtbegin.o中找到.我没...

linux gcc常用编译选项大全+动态库静态库的创建和使用

原文链接:https://blog.csdn.net/a568478312/article/details/79195218-c:只激活预处理,编译,和汇编,也就生成obj文件 -S:只激活预处理和编译,就是指把文档编译成为汇编代码。 -E:只激活预处理,不生成文档,需要把他重定向到一个输出文档里。 -o:定制目标名称,缺省的时候gcc 编译出来的文档是a.out -ansi:关闭gnu c中和ansi c不兼容的特性,激活ansi c的专有特性。 -Dmacro:相当于C语言中的#define macro -Dmacro=defn:相...

安装新内核时如何自动进行Linux内核模块编译?

我正在写一个Linux内核模块.它与所有源文件一起发布(尽管许可证是专有的),可以针对正在运行的内核进行编译.安装我的模块(以.deb软件包分发)时,它将自动编译并安装.这可行. 问题是,在整个Linux系统的常规升级过程中,将安装较新版本的Linux内核.当这样新版本的内核开始运行时,它没有为其编译我的模块,并且我的应用程序失败.我希望在安装新的Linux内核软件包时就可以编译并安装我的模块. 因此,我的问题是:dpkg中是否有一种机制可以在...

linux-降级gcc版本后,Ada编译器因“未在此系统上安装Ada编译器”而崩溃.

我将我的gcc版本4.6.3降级到4.3.4,但ada版本未更改gnat-4.6.3,所以我得到了错误Ada compiler not installed on this system.如何设置我的ada咬4.3.4?解决方法:这取决于您在哪个系统上运行以及如何安装它.您需要从同一版本的GCC安装GNAT,或者需要以不干扰GCC其余部分的方式安装GNAT.

Windows / Linux iOS App开发(无需编译)

我想知道是否有办法在Windows或Linux上开发iOS应用程序.尽管这似乎是一个重复的问题,但在已经存在的问题中我还找不到另外一件事:我确实可以使用Mac.您可能会问:“为什么不在那里开发它?”有一个障碍:这是我女友的Mac,因此我无法在应用开发所需的时间内独占它. 因此,基本上,这就是我想要做的:我想在Windows(或Linux)上为该应用程序进行编码(最好是进行一些设备前测试),然后将其移至Mac.进行编译.是否有一些免费的方法(我看过Xa...

适用于Cygwin的Linux交叉编译器-无法在线找到Linux Cygwin编译器工具链

我已经安装了Cygwin,并按照必要的步骤安装了正确的软件包,以允许Windows上的Linux交叉编译.有关此过程的更多信息,请参见Compiling Linux binaries (x86/x86-64) under Windows 但是,我无法从上面的资源或在线的任何地方(经过数小时的搜索)获得实际的Linux编译器工具. Cygwin到Linux交叉编译器的下载指向Metamod-P,我想知道Metamod-P是什么. 如何或在哪里可以获得cygwin所需的Linux交叉编译器?解决方法:Cygwin Ports存储库包含针对...

linux-无法加载为Python 3编译的mod_wsgi【代码】

我在CentOS上,尝试配置Apache以使用针对Anaconda Python 3.5编译的mod_wsgi.编译mod_wsgi似乎可以:sudo yum install httpd-devel sudo ./configure --with-python=/opt/anaconda/anaconda3/bin/python sudo makels -l /etc/httpd/modules/mod_wsgi.so -rwxr-xr-x. 1 root root 702205 Mar 2 23:12 /etc/httpd/modules/mod_wsgi.so但是,当我启动Web服务器时,似乎找不到其库:sudo service httpd start Starting httpd: httpd: Syn...

linux – 为什么这个GLUT程序不能编译?我错过了库或标题吗?【代码】

我刚刚开始使用Linux(Mint 11),最近,我决定将OpenGL编程作为一种业余爱好.我发现代码和技术相对简单,但是,我很难将所有资源放在正确的位置.代码是:#include <stdlib.h> #include <stdio.h> #include <GL/glew.h> #ifdef __APPLE__ # include <GLUT/glut.h> #else # include <GL/glut.h> #endifstatic int make_resources(void) {return 1; }static void update_fade_factor(void) { }static void render(void) {glClearColor(1....

go语言在Windows系统下编译成linux系统可执行文件

package mainimport ("fmt""os""os/exec" )//filepath: 要编译的文件的路径 func build(filepath string){_ = os.Setenv("CGO_ENABLED", "0")_ = os.Setenv("GOARCH", "amd64")_ = os.Setenv("GOOS", "linux")arg := []string{"build", filepath}if err := exec.Command("go", arg...).Run(); err!=nil {fmt.Println("编译失败:", err)} else{fmt.Println("编译成功")} }func main() {build(`D:\go\file.go`) }

c – 在linux上编译一个基本的OpenCV Cuda程序【代码】

我过去曾在linux上使用opencv,但没有使用cuda.几个月来,我一直在努力解决以下编译错误.在尝试了许多解决方案后,我放弃了并使用了Windows.但是,我真的想在linux上工作.这是我用来编译opencv_gpu网站上给出的阈值示例的命令.nvcc `pkg-config --libs opencv` -L. -L/usr/local/cuda/lib -lcuda -lcudart `pkg-config --cflags opencv` -I. -I/usr/local/cuda/include threshold.cpp -o threshold这是错误:/tmp/tmpxft_0000171b_0000...

如何加快linux中的编译时间

在linux下编译时我使用flag -j16,因为我有16个内核.我只是想知道使用像-j32这样的东西是否有意义.实际上这是一个关于处理器时间安排的问题,是否有可能比其他任何方式对特定进程施加更多压力(假设我想用-j16对每个编译进行简化,如果有一个-j32会怎么样?) .我认为它没有多大意义,但我不确定,因为不知道内核如何解决这些问题. 亲切的问候,解决方法:我使用基于GNU make的非递归构建系统,我想知道它的扩展程度. 我在具有超线程的6核Int...