我正在尝试构建一个简单的程序来测试外部库的使用,但在将它与g++连接时遇到了困难。见命令/结果:
user@user-Nuvo-2510VTC:~/Desktop/WDT_DIO/linux/test$ g++ -o main main.o -lwdt_dio
/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib/libwdt_dio.so: undefined reference to `sem_unlink'
/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib/libwdt_dio.so: und
当我试图在Ubuntu Trusty上构建Plasma5时,我遇到了一个与eglibc2.19相关的问题。
/usr/lib/x86_64-linux-gnu/libc_nonshared.a(lstat64.oS): In function ``lstat64': (.text+0xc): undefined reference to ``__lxstat64'
我不知道该怎么解决这个问题。谢谢。
编辑
将-v附加到g++和ld,got:COLLECT_GCC=/etc/alternatives/g++ COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86
我在尝试链接我的项目时遇到了麻烦:
arm-linux-gnueabihf/bin/ld: ~/libcrypto_t.a(mem_dbg.o): relocation R_ARM_THM_MOVW_ABS_NC against 'a local symbol' an not be used when making a shared object; recompile with -fPIC
libcrypto_t.a: could not read symbols: Bad value
所以我猜我没有把openssl构建为共享对象。我试着这样做
export cross=arm
当我在CLion和yocto SDK一起使用时,我有一个坏了的C编译器,但是它在eclipse Oxygen上工作得很好。这是编译器中的错误:
CMake Error at /home/developer/yocto_SDK2/toolchain2/sysroots/x86_64-pokysdk-linux/usr/share/cmake-3.7/Modules/CMakeTestCCompiler.cmake:51 (message):
The C compiler
"/home/developer/yocto_SDK2/toolchain2/sysr
我的测试代码test.cpp
#include <iostream>
using namespace std;
int main(){
cout<<"hello"<<endl;
return 0;
}
当我通过g++ test.cpp编译它时,我收到以下错误:
fatal error: iostream: No such file or directory
我的环境:
#g++ -v
Using built-in specs.
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=/usr/libexec/gcc
sudo apt-get install gcc-10 g++-10:
Reading package lists... Done
Building dependency tree
Reading state information... Done
g++-10 is already the newest version (10.3.0-1ubuntu1~20.04).
gcc-10 is already the newest version (10.3.0-1ubuntu1~20.04).
0 upgraded, 0 newly installed, 0 to remove a
根据gcc维基网站- 上的安装说明,
tar xvzf gcc-4.8.1.tar.gz
cd gcc-4.8.1
./contrib/download_prerequisites
cd ..
mkdir objdir
cd objdir
$PWD/../gcc-4.8.1/configure --prefix=$HOME/gcc-4.8.1
make
make install
我试着在我的笔记本电脑上安装了gcc。但是,在输入configure命令后安装时,我得到了下面的错误。
checking build system type... i686-pc-linux-gnu
checking
当我使用pthread编译一段简单的代码时,我得到了下面的链接错误。
The system i am working on is x86_64 (gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-11) and am compiling as -
gcc -lpthread ~/temp/temp.cpp -lrt -L"/usr/lib/x86_64-redhat-linux5E/lib64/".
很明显,问题出在pthread库上。所以我有两个问题。
Q1。在x86代码中使用x64 pthread库可以吗?(在这段代码中,这无关紧要,但在我的