Articles of 编译

在Linux上编译C#+ WPF以便在Windows上运行

我有一个C#应用程序,其中一些部分是使用WPF(Mono不支持)编写的。 有没有可能在Linux上编译这个应用程序? 最终,应用程序将在Windows上运行,但它是一个更大的框架的一部分,我们的整个构build过程运行在Linux上,所以我希望能够在Linux上编译C#应用程序。

如何针对旧版本的库进行configuration/制作/安装?

我试图安装一个软件( moddims )取决于“Imagemagick 6.3.9+” – 我试图安装ImageMagick(6.5.4-5)的最新版本,但得到了以下错误,当我试图“使“moddims: mod_dims_ops.c: In function 'dims_smart_crop_operation': mod_dims_ops.c:34: error: too few arguments to function 'ParseGravityGeometry' 据推测,函数签名在ImageMagick 6.3.9和当前版本之间有所变化。 我想尝试安装moddims对旧版本的ImageMagick – 但我想安装ImageMagick 6.3.9而不会干扰已经安装的6.5.4-5版本。 我可以使用什么./configure咒语a)安装旧版本的ImageMagick,以免覆写或干扰我的现代版本,b)编译moddims以使用旧版本? 我在OSX上,但是当我以后需要在Linux生产服务器上安装moddim时,我预计会遇到同样的问题。

如何使libusb库对另一个程序可见?

我正在编译hidapi库。 为了编译,我需要libusb-1.0 。 我已经下载,configuration,制作并安装到/usr/local/lib 。 但是当我尝试编译hidapi ,并没有看到libusb-1.0 : cc -Wall -g -c -I ../ hidapi pkg-config libusb-1.0 –cflags hid-libusb.c -o hid-libusb.o -L / usr / local / lib在libusb-1.0中找不到包pkg-configsearchpath。 也许你应该将包含`libusb-1.0.pc'的目录添加到PKG_CONFIG_PATH环境variables中。找不到包'libusb-1.0'/ bin / sh:cc:not found make: * [hid-libusb.o]错误127 我该如何解决这个问题? (编译发生在Synology NAS上)

USB驱动程序编译错误

我目前正在编译一个Linux USB UART驱动程序,在这里提供: http : //www.exar.com/connectivity/uart-and-bridging-solutions/usb-uarts/xr21v1410 该驱动程序由2个头文件和一个大C文件组成。 这些是Makefile的内容: obj-m := vizzini.o KERNELDIR ?= /lib/modules/$(shell uname -r)/build PWD := $(shell pwd) EXTRA_CFLAGS := -DDEBUG=0 all: $(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install: $(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install clean: rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c .tmp_versions vtty 这是运行make时编译器抛出的错误: [sj755@localhost xr21v141x-lnx-2.6.35-pak]$ make make -C /lib/modules/3.4.9-2.fc16.x86_64/build M=/home/sj755/Downloads/xr21v141x-lnx-2.6.35-pak make[1]: […]

设置Linux以使用特定版本的python进行编译

我正在运行Ubuntu来编译一组需要python 2.4的代码。 我怎样才能设置terminal启动器,以便当我打开启动所有python相关的命令将使用python 2.4,而不是在Ubuntu默认的python 2.6?

在linuxterminalgcc中编程编译c代码

我在Linux上写文本到文件中的ac程序。 我遇到了麻烦,我试图使用system("gcc fileName.c")编译我创build到可执行文件的新文档。 该文件正在获得以下input: char Msg[100] = {"#include <stdio.h>\nint main();\n\nint main()\n{\n\n\treturn 0;\n}"}; 显然它有一个main()函数,但它仍然给我以下的错误墙: /usr/bin/ld: /usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): relocation 0 has invalid symbol index 11 /usr/bin/ld: /usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): relocation 1 has invalid symbol index 12 /usr/bin/ld: /usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): relocation 2 has invalid symbol index 2 /usr/bin/ld: /usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): relocation 3 has invalid symbol index 2 /usr/bin/ld: /usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): relocation 4 has invalid […]

gcc -mpreferred-stack-boundary选项

我想知道GNU编译器在编译过程中使用了-mpreferred-stack-boundary选项。 我查过了文档,但是我的解释没有了。 有人可以解释一下吗?

错误编译:linux / module.h:没有这样的文件或目录

我写了一个简单的模块: #define __KERNEL__ #define MODULE #include <linux/kernel.h> #include <linux/module.h> int init_module(void) { printk("Hello, world\n"); return 0; } void cleanup_module(void) { printk("Goodbye\n"); } 并用这个命令编译它: cc -c hello.c 但我得到这个错误: linux/module.h: No such file or directory 有什么build议么? 编辑:我用这个commad: cc -I/usr/src/linux-headers-3.0.0-17-generic/include -c hello.c 它前进了一步,现在我得到这个错误: In file included from /usr/src/linux-headers-3.0.0-17-generic/include/linux/kernel.h:13:0, from hello.c:3: /usr/src/linux-headers-3.0.0-17-generic/include/linux/linkage.h:5:25: fatal error: asm/linkage.h: No such file or […]

如何在Linux上用GCC编译C和Gtk +?

我search和search,但我没有得到我真正想要的信息。 有人可以请尽可能完全和根本地解释在Linux上使用GCC编写C时如何编译Gtk +代码。 有一些像反引号,“c99”和.o文件,我根本不明白。 我也很感激任何学习Gtk +代码的资源。 我发现所有的来源是版本2.x,但我认为3.6是当前版本。 我想重申,我只对C代码感兴趣。 请不要尝试向我解释C ++或C#的好处,我已经阅读了所有这些。 我在这里为C.谢谢!

从编译的bash脚本中检索纯文本脚本

前段时间,我为我的学校写了一些bash脚本。 我认为保护它们是非常聪明的,所以我把它们编译成二进制文件。 几个星期后,我失去了未编译的脚本,现在我只剩下我的二进制文件了。 有没有办法从shc生成的binarys中取回脚本? 我查看了shc的源代码,find了一种不用运气反编译binarys的方法。