我想为RISC-V目标交叉编译elfutils,但我得到了链接器错误,我不知道如何解决。我使用。
构建zlib
elfutils是基于zlib构建的,所以我需要首先构建它:
CC=riscv64-unknown-linux-gnu-gcc ./configure --prefix=/usr/local/riscv64-unknown-linux-gnu
make
make install
我使用这个前缀将所有RV64库放在同一位置,以便链接器可以很容易地找到它们(可能是错误的?)。构建zlib似乎是成功的,没有错误,libz.so.1和其他相关文件被放置到/usr/local/riscv64-
我有一个关于libstdc++.so的问题。
我安装了一个新版本的gcc,并尝试编译C++代码。编译成功了,但是当我尝试执行二进制文件(m5.opt是它的名字)时,我得到了以下错误:
build/ALPHA_SE/m5.opt: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by build/ALPHA_SE/m5.opt).
我需要更换libstdc++.so吗?如果是这样,我可以在哪里下载我想要的版本?在gcc的网站上,他们说libstdc++现在是gcc的一部分。
详细信息
GCC:我
我试图在基于ARM-linux的系统上编译OPENCV。为此,我创建了一个带有以下选项的工具链cmake文件
SET (CMAKE_SYSTEM_NAME Linux)
SET (CMAKE_SYSTEM_VERSION 1)
SET (CMAKE_SYSTEM_PROCESSOR arm)
SET (CMAKE_C_COMPILER "/usr/local/arm/4.3.1-eabi-armv6/usr/bin/arm-linux-gcc")
SET (CMAKE_CXX_COMPILER "/usr/local/arm/4.3.1-eabi-armv6/usr/
我有一个没有root访问权限的Linux驱动器。它在/usr/bin/python目录下安装了Python2.4.2。
which python
/usr/bin/python
我在本地文件夹中安装了Python 2.7.8:
cd /usr2/steve/bin
ls
python2.7
如果我仍然运行Python,它会启动旧版本:
python
Python 2.4.2 (#1, May 6 2011, 13:26:21)
[GCC 4.1.2 20070115 (SUSE Linux)] on linux2
Type "help", "copyright
我正在使用openSUSE进行自动安装AutoYAST系统的工作,并且在一个小细节上遇到了困难。为了在用户的环境中设置相关的应用程序,我尝试将符号链接到/usr/local/bin中的所有应用程序中(所以说/usr/local/bin有addr2line实用程序,那么我想要一个指向~/bin中的应用程序的符号链接)。
为了实现这一点,我尝试执行以下代码片段:
su -c "for program in `ls /usr/local/bin`; do ln -s /usr/local/bin/$program ~/bin/$program; done" <user>