Tag: 编译

如何禁用-Werror = date-time / macro“__DATE__”可能会阻止可重现的构建

我正在尝试为Netis WF2190适配器编译驱动程序。 是的,我刚从他们那里下载了最新版本。 如何在构建中禁用-Werror=date-time ? 我在构建脚本中的任何地方都找不到它,所以我认为它必须是一些全局默认设置。 显然,代码只是试图将构建日期/时间嵌入到输出中,因此禁用此警告应该没有问题。 以下是我收到的一些被视为错误的警告: /home/andy/RTL8812AU_linux_v4.3.8_12175.20140902/driver/rtl8812AU_linux_v4.3.8_12175.20140902/core/rtw_debug.c:66:1: error: macro “__DATE__” might prevent reproducible builds [-Werror=date-time] /home/andy/RTL8812AU_linux_v4.3.8_12175.20140902/driver/rtl8812AU_linux_v4.3.8_12175.20140902/core/rtw_debug.c:66:1: error: macro “__TIME__” might prevent reproducible builds [-Werror=date-time] cc1: some warnings being treated as errors

Ubuntu可以使用可重现的构建吗?

在关于这个问题的评论中, Ubuntu是否故意污染其二进制文件以帮助NSA? ,Jorge Castro指出,debian正在考虑使用可重现的构建 。 他们说 为什么我们需要可重复的构建? 独立validation二进制文件与源要生成的内容匹配。 帮助Multi-Arch:相同的软件包共同安装(因为它们需要每个匹配的文件都是字节相同的)。 能够为没有“调试包”的包生成调试符号。 是否有任何迹象表明Ubuntu计划实施可重现的构建?

在64位13.10中安装Realtek RTL8111E时编译错误。 “已启用CONFIG_X86_X32但没有binutils支持”

我从Realtek网站下载了我的板载RTL8111E(Mobo MSI B75 Pro3-M)的Linux驱动程序。 Realtek驱动程序已更新23/09/2013,所以我认为它可以处理64位Ubuntu(在我的情况下为13.10)。 它似乎与内核3.xx兼容。 我以root身份运行autorun.sh但得到以下错误:“CONFIG_X86_X32已启用但没有binutils支持” 我没想到这个错误,因为我的操作系统是64位。 有人知道如何解决这个问题吗? 亲切的问候, 大卫。

如何安装X.org Radeon / ATI驱动程序?

我最近从这个链接下载了Radeon / ATI X.org驱动程序的第7版: http : //cgit.freedesktop.org/xorg/driver/xf86-video-ati 我的问题是如何编译和安装它? 我不喜欢使用官方的AMD / ATI驱动程序。 Ubuntu版本是12.10

如何在Ubuntu 14.04+或Linux Mint 17+上安装node-sass / gulp-sass?

我正在尝试从gulp-ruby-sass切换到node-sass ,它比基于libsass的C实现更快地比经典的Ruby版本更快。 到目前为止,我已经安装了节点包: 节点包 cd /path/to/project npm install –save-dev node-sass gulp-sass Gulpfile 我将要求改为: //sass = require(‘gulp-ruby-sass’), sass = require(‘gulp-sass’), Libsass 然后我去了一个libsass包,但目前没有 。 所以我想知道是否有人将bash脚本构建为当前指令尚不清楚 ?

Ubuntu 17.10 Java 8证书错误

我有一个全新安装的Ubuntu 17.10,我在其上安装了包oracle-java8-installer(来自PPA)。 但是当我尝试使用“ionic cordova build android”编译一个离子项目时,它会抛出这个错误: Exception in thread “main” javax.net.ssl.SSLException: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1959) at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1916) at sun.security.ssl.SSLSocketImpl.handleException(SSLSocketImpl.java:1899) at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1420) at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1397) at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:559) at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1564) at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1492) at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:263) at org.gradle.wrapper.Download.downloadInternal(Download.java:60) at org.gradle.wrapper.Download.download(Download.java:45) at org.gradle.wrapper.Install$1.call(Install.java:62) at org.gradle.wrapper.Install$1.call(Install.java:48) at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:69) at org.gradle.wrapper.Install.createDist(Install.java:48) […]

什么是Linux相当于Windows批处理文件?

我有一个批处理文件,用于在我的Windows机器上创建.apk文件。 现在我需要能够在Ubuntu中创建.apk文件,但我不知道如何将我的.bat文件转换为脚本以便能够在Ubuntu上运行它。 下面是批处理文件,可以在Windows上正常工作。 请问关于如何在Ubuntu上运行它的一些提示? @echo off set PAUSE_ERRORS=0 :user_configuration :: Path to Flex SDK set FLEX_SDK=C:\sdk\flex_sdk_4.5.1.21328 :: Path to Android SDK set ANDROID_SDK=C:\sdk\android :validation if not exist “%FLEX_SDK%\bin” goto flexsdk if not exist “%ANDROID_SDK%\platform-tools” goto androidsdk goto succeed :validation if not exist “%FLEX_SDK%\bin” goto flexsdk if not exist “%ANDROID_SDK%\platform-tools” goto androidsdk goto succeed :flexsdk echo. […]

是否有任何开源方法可以从没有源代码可用性的动态可执行文件中生成静态?

让我用一个例子来解释这个问题。 我在日常工作中使用了一些旧程序,例如xfig和pdfedit 。 现在,这些程序已经很老了,而且不经常更新; 我担心的是,由于缺少某些库或某些不兼容的更新,有一天他们将不再工作。 如果程序现在很容易编译,在正在运行的系统上,解决方案很方便:尝试破解一点源并静态编译它 – 生成的可执行文件很大而且效率不高,但它可以用于可预见的未来(1)。 这似乎是xfig的情况,我会尽快尝试。 但是,例如, pdfedit依赖于Qt3,并且设置一个系统来编译它在这个时候非常复杂。 幸运的是, 它可以立即运行 ,这要归功于它所需的库不会与任何东西发生冲突。 但是这可以在将来改变,所以我想解决这个问题: 如果我在Ubuntu上有动态的和所有的库,但没有源代码,我怎么能做一个静态二进制(或类似的东西)? 我四处搜寻。 一种可能性是statifier (2),但它在地址随机化方面存在很多问题 ,所以这是一个禁忌。 非自由版本Ermine似乎有效,但我更喜欢开源选项。 另一种可能性是使用泊坞或类似的包装系统。 但是我发现的所有教程都是面向RedHat的 ; 而且,说实话,要非常复杂。 脚注 : (1)不是那么疯狂。 我使用静态ffmpeg例如,工作正常,没有任何兼容性问题… (2)编译statifier ,请参阅https://stackoverflow.com/questions/23498237/compile-program-for-32bit-on-64bit-linux-os-causes-fatal-error

如何安装ktechlab?

如何在Ubuntu 11.10中安装ktechlab ?

如何编译C ++源代码(“iostream.h not found”错误)?

我不想讨论C ++或任何编程语言!我只是想知道我在linux ubuntu上做错了什么来编译helloworld.cpp! 我正在学习C ++,所以我的步骤是: 在vim中打开hello.cpp并写下这个 #include int main() { cout << "Hello World!\n";` return 0; } 所以,之后我在终端尝试了这个 g++ hello.cpp 和输出是 hello.cpp:1:22: fatal error: iostream.h: No such file or directory compilation terminated. 你有什么建议? 对我来说有用的一步一步指导吗?谢谢!