我正在尝试在我的项目中包含SFML源代码。我的目录布局如下:
main
SFML (subtree synced with the official git repo)
src
<various modules>
General (here lies the binary)
从主目录开始,我首先添加sfml子目录,然后添加src。正如我在查看构建日志时看到的,这将生成库:
sfml‑system
sfml‑window
sfml‑network
sfml‑graphics
sfml‑audio
sfml‑main
现在,我想将它们链接到General目录中的
我想使用ubuntu13.10中的pjsip库,并尝试了pjsip.org的入门页面中给出的步骤
我尝试使用以下命令序列构建pjsip lib,还编辑了config_site.h,使其包含#define PJMEDIA_HAS_VIDEO行。在运行这些命令之前,我还安装了video4linux2和ffmpeg
cd pjproject
./configure
make dep
make
在我运行最后一个命令后,我得到了以下错误:
make[2]: Entering directory `/home/vk/pjproject/pjsip/build'
make[2]: `../lib/l
不幸的是,我被迫使用gcc-4.1,我使用的是debian喘息。由于gcc-4.1不在存储库中,所以我正试图从源头上构建gcc。
但是我收到了编译错误:
/usr/bin/ld: skipping incompatible /usr/lib/x86_64-linux-gnu/libc.so when searching for -lc
/usr/bin/ld: skipping incompatible /usr/lib/x86_64-linux-gnu/libc.a when searching for -lc
/usr/bin/ld: i386:x86-64 architecture of
我已经在我自己的Ubuntu系统上编写了一个程序。现在,我想在具有相同架构但稍微过时的共享库的外部Ubuntu系统上运行它。我如何从我自己的系统中得到关于外国图书馆的工作?我不是外国机器的根。
到目前为止,我尝试将me@mymachine> ldd myprogram和myprogram列出的文件复制到外部机器上的同一个目录中。在那里执行me@foreignmachine> ./myprogram时,我预期同一个目录中的库将被加载,而不是库路径中过时的库。但是,我得到了错误消息。
/usr/lib64/libgomp.so.1: version `GOMP_4.0' not
我的目标是从构建共享库--它们是用C语言编写的常微分方程的求解者。
我下载了源代码,并遵循了安装指南:
运行Cmake (使用GUI),选中选项"CVODE“(这是可用的解决器之一--我唯一想要的)、”构建共享库“和”使用通用(std-c)数学库“,并生成Makefile。
在Linux控制台中运行make && make install,我的共享库就生成了,完全没有错误消息。这是输出:
$ make
Scanning dependencies of target sundials_nvecserial_shared
[ 3%] Building C