- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
编辑:请阅读更新。
我无法使用 boost 库编译某些程序,我被告知这是一个编译器错误。我从源代码编译了 GCC-5.1.0 并将其放在 /opt/gcc-5.1.0/
中,并添加了 /opt/gcc-5.1.0/bin
到 $PATH
。我还必须将内核从 4.3.0 降级到 4.2.6,VMWare 工作站才能正常工作。
我无法安装由我编写的内核编译脚本生成的内核头文件:dpkg -i/kernel/Kernel4.2.6/linux-headers-4.2.6.deb
输出:
Unpacking linux-headers-4.2.6 (1.0.0) ...
dpkg: dependency problems prevent configuration of linux-headers-4.2.6:
linux-headers-4.2.6 depends on libc6-amd64 (>= 2.14).
也就是说,运行 dpkg -l "libc6*"
会产生以下结果:
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-==============-============-============-=================================
ii libc6:amd64 2.19-18+deb8 amd64 GNU C Library: Shared libraries
ii libc6:i386 2.19-18+deb8 i386 GNU C Library: Shared libraries
rc libc6-amd64 2.19-18+deb8 i386 GNU C Library: 64bit Shared libra
ii libc6-dev:amd6 2.19-18+deb8 amd64 GNU C Library: Development Librar
ii libc6-dev:i386 2.19-18+deb8 i386 GNU C Library: Development Librar
in libc6-dev-amd6 <none> i386 (no description available)
ii libc6-dev-i386 2.19-18+deb8 amd64 GNU C Library: 32-bit development
ii libc6-i386 2.19-18+deb8 amd64 GNU C Library: 32-bit shared libr
ii libc6-i686:i38 2.19-18+deb8 i386 GNU C Library: Shared libraries [
rc libc6-x32 2.19-18+deb8 amd64 GNU C Library: X32 ABI Shared lib
un libc6.1 <none> <none> (no description available)
un libc6.1-dev <none> <none> (no description available)
依赖似乎满足要求,不是吗?
我无法运行 apt-get install libc6-dev-amd64
因为它会产生:
dpkg: error processing archive /var/cache/apt/archives/libc6-dev-amd64_2.19-18+deb8u1_i386.deb (--unpack):
trying to overwrite '/usr/include/sys/xattr.h', which is also in package libc6-dev-i386 2.19-18+deb8u1
但是,从缓存中运行 dpkg --force-overwrite -d/var/cache/apt/archives/libc6-dev-amd64_2.19-18+deb8u1_i386.deb
似乎已经安装它。 dpkg -l "libc6*"
现在产生:
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-==============-============-============-=================================
ii libc6:amd64 2.19-18+deb8 amd64 GNU C Library: Shared libraries
ii libc6:i386 2.19-18+deb8 i386 GNU C Library: Shared libraries
ii libc6-amd64 2.19-18+deb8 i386 GNU C Library: 64bit Shared libra
ii libc6-dev:amd6 2.19-18+deb8 amd64 GNU C Library: Development Librar
ii libc6-dev:i386 2.19-18+deb8 i386 GNU C Library: Development Librar
ii libc6-dev-amd6 2.19-18+deb8 i386 GNU C Library: 64bit Development
ii libc6-dev-i386 2.19-18+deb8 amd64 GNU C Library: 32-bit development
ii libc6-i386 2.19-18+deb8 amd64 GNU C Library: 32-bit shared libr
ii libc6-i686:i38 2.19-18+deb8 i386 GNU C Library: Shared libraries [
ii libc6-udeb 2.19-0ubuntu amd64 Embedded GNU C Library: Shared li
rc libc6-x32 2.19-18+deb8 amd64 GNU C Library: X32 ABI Shared lib
un libc6.1 <none> <none> (no description available)
un libc6.1-dev <none> <none> (no description available)
但是,我仍然无法安装内核头文件,出现同样的错误。
作为一个似是而非的相关问题,在编译了一个非常简单的程序检查依赖关系之后:
#include <cstdlib>
#include <memory>
#include <boost/asio.hpp>
#include <linux/limits.h>
int main(int argc, char **argv){
return 0;
}
它似乎编译正确,但运行 ./a.out
会产生:
./a.out: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by ./a.out)
./a.out: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by ./a.out)
更新:似乎没有任何效果。我已经尝试安装 libc6-dev
和其他 eglib 库的实验版本,现在我无法卸载、更改或对它们执行任何操作,以免遇到删除以下包的情况:
WARNING: The following essential packages will be removed.
This should NOT be done unless you know exactly what you are doing!
apt libapt-pkg4.12 (due to apt) libc6 (due to apt) libgcc1 (due to apt)
libstdc++6 (due to apt) debian-archive-keyring (due to apt) gnupg (due to
apt) base-files base-passwd libdebconfclient0 (due to base-passwd) bash
debianutils (due to bash) dash (due to bash) libncurses5 (due to bash)
libtinfo5 (due to bash) bsdutils libsystemd0 (due to bsdutils) coreutils
libacl1 (due to coreutils) libattr1 (due to coreutils) libselinux1 (due to
coreutils) dpkg (due to dash) diffutils libbz2-1.0 (due to dpkg) liblzma5
(due to dpkg) zlib1g (due to dpkg) tar (due to dpkg) e2fsprogs e2fslibs (due
to e2fsprogs) libblkid1 (due to e2fsprogs) libcomerr2 (due to e2fsprogs)
libss2 (due to e2fsprogs) libuuid1 (due to e2fsprogs) util-linux (due to
e2fsprogs) findutils grep libpcre3 (due to grep) gzip hostname init
systemd-sysv (due to init) libc-bin login libaudit1 (due to login) libpam0g
(due to login) libpam-runtime (due to login) libpam-modules (due to login)
mount libmount1 (due to mount) libsmartcols1 (due to mount) ncurses-bin
perl-base sed sysvinit-utils startpar (due to sysvinit-utils) initscripts
(due to util-linux) tzdata (due to util-linux) libslang2 (due to util-linux)
显然我不想卸载这些,但我需要重新安装 libc6。
最佳答案
如果您使用 g++ 5.1.0 版编译您的应用程序,编译器将知道它自己的 libstdc++.so
的路径。 (在/opt/中)。
但您的应用程序 (a.out) 将在 LD_LIBRARY_PATH 中查找 libstdc++.so.6
。
您可以像 $ export LD_LIBRARY_PATH=/opt/gcc-5.1.0/lib:$LD_LIBRARY_PATH && ./a.out
一样运行 a.out
关于c++ - 无法编译内核头文件(libc6-amd64 依赖项),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33813343/
AMD 似乎是按需加载 javascript 模块的最佳实践。 这应该适用于用户仅使用一部分可用功能的大型网络应用程序。 我读过有关优化器的信息,它将所有必需的模块连接到一个文件中,并且我读过有关无优
我在一个项目中使用 requirejs,并且有 2 个模块: a.js:是一个非 AMD 模块,我无法触及其代码 b.js:是我用 define() 函数编写的 AMD 模块。它需要 a.js 才能工
有没有办法导入或注释 Typescript 模块,以便在生成 AMD 兼容模块时自动将外部 AMD 模块作为依赖项包括在内?: tsc --module AMD example.ts 我尝试同时包含一
在我的项目中,有一个自定义第三方库(单个构建文件),他们使用几个非 AMD 和 AMD 文件创建了该库。并且大多数属性直接暴露给窗口对象。在我们的项目中,根据新的要求,我们必须使用 requireJS
我正在尝试创建一个由许多小文件(编译为 JavaScript-AMD 模块的 TypeScript 文件)构建的单个 AMD 库(模块)文件。 问题是: 我在类之间有循环依赖。 ( parent 需要
我有一个库 - 称之为 SomeLib - 它被定义为支持各种模块加载器: (function(global, factory) { if (typeof define === 'functi
一个星期以来,我开始学习如何将 require.js 与 Backbone.js 和 Underscore.js 一起使用。 这是一个非常困难的东西,但 3 天前我读到 Underscore 将不再支
main-bower-files无法抓取backbone-amd和underscore-amd ,有什么想法为什么以及如何解决它吗? gulpfile.js var mainBowerFiles =
我正在尝试使用 perf在我的带有 AMD cpu 的设备上,但我真的找不到任何关于如何获取的信息,比如说,cache-misses来自 AMD。我读到你需要写 -e rNNN ,其中 NNN是事件的
我对 AMD 波前和 OpenCL 的工作组大小的术语有些困惑。 我发现不同的来源做了不同的陈述。 我的问题是:AMDs GCN 技术的波前大小是多少,根据这个:opencl 上的工作组至少应该有多大
我正在尝试使用 Intern 测试 Require.js 项目。我在测试中遇到错误,其中在加载 jQuery 插件时未定义 jQuery。我的加载器配置如下所示: loader: { // A
Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。 想要改善这个问题吗?更新问题,以便将其作为on-topi
Modernizr 是使用 AMD 定义编写的,这很好,因为这就是我当前项目所使用的,并且可以在需要时引入 Modernizr 依赖项。问题是,Modernizr 模块都需要一个平面文件夹层次结构,但
AMD 不久前宣布推出 Fusion 平台。读了一些相关内容后,我既兴奋又怀疑。例如,它应该使 GPU 和 CPU 共享相同的内存成为可能。 (GPU 和 CPU 都在同一个封装中)现在,由于 GPU
当我从 Android Studio 启动 AVD 时,它长时间显示黑色空白屏幕并且我看不到主屏幕。我查看了 2013 年之前的几个 Stack Overflow 帖子(Virtual Machine
AMD 是否允许您定义一个模块,其导出是动态的,具体取决于其他模块? 我遇到的问题是,即使正文中有 require 调用,define 也会立即返回。这意味着,如果模块的定义依赖于其他模块,则任何依赖
假设我有一个加载模块myModule的应用程序。所述模块需要一些其他资源才能工作(例如模板),因此 myModule 关心加载它所需的资源,这很巧妙。实际上,这很简单: // main.js requ
AMD 规范中是否有任何内容规定必需的模块必须提供相同的对象?假设所需的模块是提供给所有需要的模块的单个实例,这似乎是相当常见的做法,但是有什么可以防止模块加载器将加载的模块仅视为缓存(可能在某个时候
所以我现在一直在使用 require.js,但我意识到我实际上并不知道它在幕后是如何工作的。它说它是一个 AMD 加载器。 我知道 CommonJS 是同步的,这意味着它会在加载时阻止其他代码的执行。
有没有办法从*.ts 中设置编译模块的名称?一些 tsconfig、json 设置或一些可以执行此操作的 Gulp 插件。 目前我得到 define([], function(){ .. }) 但我不
我是一名优秀的程序员,十分优秀!