Articles of 构build

在Linux中编译内核代码

好的,我正在阅读关于Linux内核开发的内容,并且有一些使用内核数据结构和内容的代码片断。 比方说,我想尝试一下,例如,有一个非常简单的代码片段: #include <../../linux-2.6.37.1/include/linux/sched.h> struct task_struct *task; for_each_process(task) { printk("%s[%d]\n", task->comm, task->pid); } 看起来很简单,呃? 那么现在我不可能build造这个东西。 我正在使用NetBeans。 sched.h是正确的文件,就像一个人可以按CTRL +点击它,一个被带到正确的文件。 我是否需要包含我的示例文件,并从Makefile构build整个内核? 我只是希望看到它的构build,可能会起作用。 如果我需要构build整个内核,我将如何testing我的东西? 我一定是在做一些非常愚蠢的事情,因为我对内核开发很陌生。 我有点迷路了 多谢你们!

Linux发行版之间的二进制兼容性

对不起,如果这是一个明显的问题,但我发现在网上惊人的less数参考… 我正在使用由我们的业务合作伙伴之一用C语言编写的API,并以Fedora 11为基础构build的.so二进制文件提供给我们。我们已经在Fedora 11开发机器上testing了API,没有任何问题。 但是,当我尝试与客户的目标平台(恰好是SuSE Enterprise 10.2)上的API链接时,出现“文件格式未识别”错误。 也是binutils包(如objdump或nm)一部分的命令给我提供了相同的文件格式错误。 “文件”命令显示我: ELF 64-bit LSB shared object, AMD x86-64, version 1 (SYSV), not stripped 和“ldd”命令显示: ldd: warning: you do not have execution permission for `./libuscuavactivity.so.1.1' ./libuscuavactivity.so.1.1: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by ./libuscuavactivity.so.1.1) [dependent library list] 我猜这是由于两个平台上的C库之间不兼容,问题是代码是针对新版本的glibc等编译的,而不是SuSE 10.2上提供的。 我发布这个问题的机会是,有一种方法可以在合作伙伴的Fedora 11平台上编译代码,以便在SuSE 10.2上运行。

在当前OpenCV中的lib文件夹(或其replace)在哪里?

我正在为一个为旧版OpenCV编写的书(PACT的OpenCV 2计算机视觉),它告诉我在创build一个新的属性表时在我的Visual Studio 2013 Property Manager中包含lib文件夹。 在当前的GitHub版本(opencv-master,OpenCV 3.1.x)中没有看到名为lib的目录。 这个文件夹是否被别的东西取代了? 我用cmake构build了OpenCV。 我发现一个4岁的未答复的问题,其中有人也在寻找这个文件夹。 他们试图从另一个不再存在的目录中build立图书馆,但是这对他们来说不起作用。 另一位OpenCV用户告诉我,GitHub不包括库,所以你必须在本地制作。 我仍然不清楚我在哪里/如何制作它们。 我意识到预构build的二进制文件有这个,但我避免它们,因为我需要opencv_contrib中的SURF函数,所以我需要从源代码构build它。

g ++ 4.6.1编译器错误:错误:未知的伪操作:`.cfi_personality'

我有一个文件编译没有错误或警告我的MacBook Pro运行osx(雪豹)使用g ++(4.6.1)。 我只是上传到我们的Linux集群(不是由我运行),并试图在那里编译(也使用gcc 4.6.1)。 这次我和汇编器有很多奇怪的错误信息。 我如何解释以下错误? g++ -I../shared/boost_1_47_0 -std=c++0x -O2 -c ../shared/ft.cpp -o ../shared/ft.o /tmp/ccEqihNa.s: Assembler messages: /tmp/ccEqihNa.s:809: Error: unknown pseudo-op: `.cfi_personality' /tmp/ccEqihNa.s:810: Error: unknown pseudo-op: `.cfi_lsda' /tmp/ccEqihNa.s:1055: Error: unknown pseudo-op: `.cfi_personality' /tmp/ccEqihNa.s:1056: Error: unknown pseudo-op: `.cfi_lsda' :145: Error: unknown pseudo-op: `.cfi_personality' :146: Error: unknown pseudo-op: `.cfi_lsda' :248: Error: unknown pseudo-op: `.cfi_personality' :249: Error: […]

在QtCreator中导入一个CMake项目

我试图导入我的Cmake项目在QtCreator中,我想用作代码编辑器,但与Qt类完成的可能性通过Ctrl + R构build 当导入Cmake项目时,当我尝试selectRunCmake时,QtCreator ide在运行CMakeWizard时挂起。 如果我取消一个空的窗口popup,并没有生成项目。 是否有可能在QtCreator中导入现有的cmake项目? Ubuntu 10.10 x86_64,QtCreator 2.6

在传递NULL的情况下转储核心

strdup(null)转储核心。 尝试在Ubuntu和FreeBSD的两个。 为什么? 它不应该返回null吗? char *b = NULL; a = strdup(b); 这将会在strdup调用中转储核心。

如何在Linux上安装自定义gcc的boost?

我的gcc编译器位于自定义位置/ my / path / hpgcc 我已经下载了boost源码。 执行bootstrap.sh,但因为它使用默认的gcc运行,所以失败。 看着它,我发现它在第一件事情上失败了:构buildBoost.Build引擎: gcc -o bootstrap/jam0 command.c compile.c debug.c expand.c glob.c hash.c hdrmacro.c headers.c jam.c jambase.c jamgram.c lists.c make.c make1.c newstr.c option.c output.c parse.c pathunix.c pathvms.c regexp.c rules.c scan.c search.c subst.c timestamp.c variable.c modules.c strings.c filesys.c builtins.c pwd.c class.c native.c md5.c w32_getreg.c modules/set.c modules/path.c modules/regex.c modules/property-set.c modules/sequence.c modules/order.c execunix.c […]

我怎样才能用go1.6.2构buildlinux 32位版本

有没有GOARCH和GOOS值的组合,我可以设置为了构buildELF 32位二进制?

是否有可能build立一个distcc的Linux机器来build立我的XCode项目?

我有一个Mac mini,我做了一些iPhone和其他实验开发。 构build一些我尝试过的大型项目(如3D引擎等)的速度非常慢。 有分布式构build与distcc的一些支持,我有一个四核心的Linux框只是站在旁边。 问题是:是否有可能build立一个distcc环境的Linux框,将build立普通的mac客观c或c + +项目,甚至iphone项目? 有没有人试过/成功做到这一点,还是只是不可能?

Gradle 1.3:build.gradle不build立类

一个新问题在这里:我有一个build.gradle文件与apply plugin: java中,并与一个Java项目/包相关联。 当我从命令行运行gradle build ,我得到: :compileJava UP-TO-DATE :processResources UP-TO-DATE :classes UP-TO-DATE :jar UP-TO-DATE :assemble UP-TO-DATE :compileTestJava UP-TO-DATE :processTestResources UP-TO-DATE :testClasses UP-TO-DATE :test UP-TO-DATE :check UP-TO-DATE :build UP-TO-DATE BUILD SUCCESSFUL Total time: 4.312 secs 但是当我检查生成文件夹,没有类。 我究竟做错了什么 ? 我有:lib,报告,testing结果&文件夹下的tmp,但没有类。 src代码是一个带有“Hello world”主要方法的类,打印到控制台上。 我的树看起来像这样: . ├── build │ ├── libs │ │ └── gradle-sandbox.jar │ ├── reports │ […]