标签: compiling

如何编译使用 math.h 的 C 程序?

我在 math.h 头文件中遇到问题,当我在sqrt(d). 但是我的编译器不支持这个。请就这个问题给我建议。

我的 Ubuntu 版本是 2012。

compiling gcc c

21
推荐指数
2
解决办法
21万
查看次数

如何使用最新的 openssl 构建 curl?

所以我构建了openssl

./config
make
sudo make install
sudo ln -sf /usr/local/ssl/bin/openssl `which openssl`
Run Code Online (Sandbox Code Playgroud)

我建立卷曲

./configure --with-ssl 
make
make install
Run Code Online (Sandbox Code Playgroud)

OpenSSL 看起来安装正确:

openssl version
OpenSSL 1.0.1g 7 Apr 2014
Run Code Online (Sandbox Code Playgroud)

但是 curl 使用旧的 openssl 版本(1.0.1f 而不是 1.0.1g):

curl --version
curl 7.37.0 (x86_64-unknown-linux-gnu) libcurl/7.37.0 OpenSSL/1.0.1f zlib/1.2.8 libidn/1.28 libssh2/1.4.3 librtmp/2.3
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp scp sftp smtp smtps telnet tftp 
Features: IDN IPv6 Largefile NTLM NTLM_WB SSL libz TLS-SRP 
Run Code Online (Sandbox Code Playgroud)

如何让 curl 使用新版本?

我想尝试最新版本,因为我正在与一些奇怪的 …

compiling curl

21
推荐指数
4
解决办法
7万
查看次数

从源代码编译还是从 .deb 包安装更好?

有时,当从 Internet 下载软件时,我发现有一个 .deb 包可供我的 Debian/Ubuntu 使用,还有一个要编译的 tarball。一开始我只是简单地使用这个包,因为它易于安装,甚至不敢尝试编译。连它的声音都让我有点害怕。然而,如今,当我有选择时,我有时会发现自己处于两难境地:与 .deb 包相比,从源代码编译是否有一个不受欢迎的优势?我希望能在这里找到,谢谢。

package-management compiling deb

20
推荐指数
1
解决办法
2万
查看次数

20
推荐指数
2
解决办法
3万
查看次数

如何在没有 sudo 权限的情况下构建应用程序?

我需要在 Ubuntu 9.10 服务器上设置什么,以便用户可以构建那里选择的应用程序(即 ./configure ,make && make install),而无需 sudo/admin 权限。

我只是觉得必须让用户访问他们可能不需要的系统部分才能构建应用程序,这有点安全风险。

security build compiling unprivileged

19
推荐指数
2
解决办法
2万
查看次数

我可以在不重新编译源代码的情况下重建包吗?

我正在构建一个新的 .deb 并希望修复包装中的 lintian 错误。但是,每次我重建时,规则文件都会执行“make clean”并再次开始编译。

有没有办法指示我不想重新编译的构建过程,我只是改变了包装,现在使用最后一组二进制文件就可以了?

dpkg compiling

19
推荐指数
2
解决办法
1万
查看次数

Ubuntu 在哪里存储它的库文件?

我想添加我自己的库以用于 c 编译,但真的不知道 ubuntu 将它存储在哪里。

command-line 10.10 compiling c

19
推荐指数
2
解决办法
5万
查看次数

如何使用 debuild 运行并行 make?

我正在尝试制作一个我(共同)编写的软件包。我正在使用

debuild -i -us -uc -b 
Run Code Online (Sandbox Code Playgroud)

原则上这很好用。为了缩短编译时间,我想 debuild 以并行运行 make (例如,我通常通过运行执行make -j4)。我在网上找到了一些建议如下的位置:

debuild -eDEB_BUILD_OPTIONS="parallel=4" -us -uc -b
debuild -j4 -us -uc -b
Run Code Online (Sandbox Code Playgroud)

另一个站点建议在debian/rules基本上设置的文件中添加一些代码

MAKEFLAGS += -j4
Run Code Online (Sandbox Code Playgroud)

然而,这些似乎都不起作用。我错过了什么吗?或者我应该在源的 autoconf/automake 设置中更改某些内容?

packaging compiling deb make debuild

19
推荐指数
3
解决办法
1万
查看次数

gcc-multilib 在 Ubuntu 上到底是什么意思?

在使用较旧的 Ubuntu (v.12) 挂了很长时间后,我正在更新到 v.16 并且对“gcc-multilib”的提及感到非常困惑。

这实际上是移植到 Linux 的Apple 的“胖二进制文件”或“通用二进制文件”模型吗?

也就是说,Ubuntu 上的本机 C 库是否成为为各种架构打包多个二进制文件的容器?

如果是这样,我们不再需要在 x64 系统上专门安装 32 位运行时库?gcc 或 g++ 库的“默认”包包含运行和构建 32 位应用程序所需的所有内容?

64-bit compiling gcc g++

19
推荐指数
1
解决办法
3万
查看次数

在编译 TrueCrypt 时,我得到“对符号 'dlclose@@GLIBC_2.2.5' 的未定义引用”

我正在尝试从 Ubuntu 13.04 上的源代码编译 TrueCrypt 7.1a。但是make在链接过程中失败并出现以下错误:

Linking truecrypt
/usr/bin/ld: /home/user/truecrypt-7.1a-source/tc2/Volume/Volume.a(SecurityToken.o): undefined reference to symbol 'dlclose@@GLIBC_2.2.5'
/usr/bin/ld: note: 'dlclose@@GLIBC_2.2.5' is defined in DSO /lib/x86_64-linux-gnu/libdl.so.2 so try adding it to the linker command line
/lib/x86_64-linux-gnu/libdl.so.2: could not read symbols: Invalid operation
collect2: error: ld returned 1 exit status
make[1]: *** [truecrypt] Error 1
make: *** [all] Error 2
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

compiling truecrypt 13.04

18
推荐指数
1
解决办法
4万
查看次数