gpt4 book ai didi

c++ - crt1.o 在 linux x64 上没有这样的文件 c++ 编译错误

转载 作者:IT王子 更新时间:2023-10-29 01:04:51 24 4
gpt4 key购买 nike

我正在 Linux 平台上迈出第一步。我已经安装了 Centos x64。我正在尝试构建一个包含几个函数和几个单元测试的小程序。

我使用 Netbeans 7.1.2 作为开发环境。

这是构建过程的输出:

CLEAN SUCCESSFUL (total time: 671ms)

"/usr/bin/gmake" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf
gmake[1]: Entering directory `/home/john/Dev/GoatsCheese'
"/usr/bin/gmake" -f nbproject/Makefile-Debug.mk dist/Debug/GNU-Linux-x86/goatscheese
gmake[2]: Entering directory `/home/john/Dev/GoatsCheese'
mkdir -p build/Debug/GNU-Linux-x86
rm -f build/Debug/GNU-Linux-x86/main.o.d
g++ -m32 -c -g -I/usr/include/cppunit -MMD -MP -MF build/Debug/GNU-Linux-x86/main.o.d -o build/Debug/GNU-Linux-x86/main.o main.cpp
mkdir -p dist/Debug/GNU-Linux-x86
g++ -m32 -o dist/Debug/GNU-Linux-x86/goatscheese build/Debug/GNU-Linux-x86/main.o
/usr/bin/ld: crt1.o: No such file: No such file or directory
collect2: ld returned 1 exit status

编译器设置为创建 32 位可执行文件,但我认为这不是问题(32 位可执行文件可以在 Windows 的 x64 平台上创建——我熟悉的平台)。

Locate 在以下位置找到 crt1.o 文件:

locate crt1.o
/usr/lib64/Mcrt1.o
/usr/lib64/Scrt1.o
/usr/lib64/crt1.o
/usr/lib64/gcrt1.o

我不确定我是否缺少一个包或者我是否应该创建一个符号链接(symbolic link)。

最佳答案

需要安装32位标准C库开发包。它的名称可能类似于 libc6-dev-i386

关于c++ - crt1.o 在 linux x64 上没有这样的文件 c++ 编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10783429/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com