2016-03-08 48 views
0

我试图编译TPC-H基准测试,当我做时许,返回以下错误:试图编译TPC-H基准测试,并返回该错误LD:库找不到-lgcc

gcc -g -DDBNAME=\"dss\" -DLINUX -DORACLE -DTPCH -DRNG_TEST -D_FILE_OFFSET_BITS=64 -c -o build.o build.c 

gcc -g -DDBNAME=\"dss\" -DLINUX -DORACLE -DTPCH -DRNG_TEST -D_FILE_OFFSET_BITS=64 -c -o driver.o driver.c 

gcc -g -DDBNAME=\"dss\" -DLINUX -DORACLE -DTPCH -DRNG_TEST -D_FILE_OFFSET_BITS=64 -c -o bm_utils.o bm_utils.c 

gcc -g -DDBNAME=\"dss\" -DLINUX -DORACLE -DTPCH -DRNG_TEST -D_FILE_OFFSET_BITS=64 -c -o rnd.o rnd.c 

gcc -g -DDBNAME=\"dss\" -DLINUX -DORACLE -DTPCH -DRNG_TEST -D_FILE_OFFSET_BITS=64 -c -o print.o print.c 

gcc -g -DDBNAME=\"dss\" -DLINUX -DORACLE -DTPCH -DRNG_TEST -D_FILE_OFFSET_BITS=64 -c -o load_stub.o load_stub.c 

gcc -g -DDBNAME=\"dss\" -DLINUX -DORACLE -DTPCH -DRNG_TEST -D_FILE_OFFSET_BITS=64 -c -o bcd2.o bcd2.c 

gcc -g -DDBNAME=\"dss\" -DLINUX -DORACLE -DTPCH -DRNG_TEST -D_FILE_OFFSET_BITS=64 -c -o speed_seed.o speed_seed.c 

gcc -g -DDBNAME=\"dss\" -DLINUX -DORACLE -DTPCH -DRNG_TEST -D_FILE_OFFSET_BITS=64 -c -o text.o text.c 

gcc -g -DDBNAME=\"dss\" -DLINUX -DORACLE -DTPCH -DRNG_TEST -D_FILE_OFFSET_BITS=64 -c -o permute.o permute.c 

gcc -g -DDBNAME=\"dss\" -DLINUX -DORACLE -DTPCH -DRNG_TEST -D_FILE_OFFSET_BITS=64 -c -o rng64.o rng64.c 

gcc -g -DDBNAME=\"dss\" -DLINUX -DORACLE -DTPCH -DRNG_TEST -D_FILE_OFFSET_BITS=64 -O -o dbgen build.o driver.o bm_utils.o rnd.o print.o load_stub.o bcd2.o speed_seed.o text.o permute.o rng64.o -lm 

ld: library not found for -lgcc 
collect2: error: ld returned 1 exit status 
make: *** [dbgen] Error 1 

我做了一个尝试解决这个问题的搜索,我还没有找到任何帮助。有人可以帮助我吗?

+0

看来gcc没有找到 – FiReTiTi

+0

是的,但是当我编译其他程序时gcc工作的很好。奇怪的是,当我搜索这个图书馆时,我什么都没有发现。而且问题只出现在我的电脑上,因为当我在朋友的电脑上编译时,错误不会发生。 –

+0

为了确保你使用的是你认为的gcc版本,你已经完成了'哪个gcc'。一旦我在安装了发行版的gcc和稍后安装的gcc之间出现了很大的混乱。巨大的版本差距。 – FiReTiTi

回答

0

尝试在makefile上使用gcc-5。我与tpc-h有同样的问题。

+0

谢谢@Filipe Rdf奥利维拉,这解决了我的问题。 –