makefile 编译出错!

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
Destiny_Hot
帖子: 14
注册时间: 2010-08-09 21:01

makefile 编译出错!

#1

帖子 Destiny_Hot » 2011-04-03 21:24

找了个网上的代码,需要写makefile,照着作者的写完 make时,缺报出错误!错误的意思没看懂!求请教!

错误:
gcc -Wall -g -pthread -I/usr/local/Aria/include -L/usr/local/Aria/lib -lAria -lArNetworking -lAriaJava -lArNetworkingJava -o Goto gotoActionExample.cpp
/usr/bin/ld: /tmp/ccvCsmcb.o: undefined reference to symbol 'operator delete(void*)@@GLIBCXX_3.4'
/usr/bin/ld: note: 'operator delete(void*)@@GLIBCXX_3.4' is defined in DSO /usr/lib/libstdc++.so.6 so try adding it to the linker command line
/usr/lib/libstdc++.so.6: could not read symbols: Invalid operation
collect2: ld 返回 1
make: *** [Goto] 错误 1

makefile:
1 SOURCE=gotoActionExample.cpp
2 OBJECTS=$(SOURCE:%.c=%.o)
3 TARGET = Goto
4 OPTION=-Wall -g -pthread
5 INCLUDEPATH= -I/usr/local/Aria/include
6 LIBPATH=-L/usr/local/Aria/lib
7 LIBS=-lAria -lArNetworking -lAriaJava -lArNetworkingJava
8 CC=gcc
9
10 $(TARGET):$(OBJECTS)
11 $(CC) $(OPTION) $(INCLUDEPATH) $(LIBPATH) $(LIBS) -o $(TARGET) $(OBJECTS)
12 clean:
13 -rm -f $(TARGET) *.o*~

请问 libstdc++.so.6 是什么文件阿!怎么找不到阿!上面提示的错误又是什么意思?怎么改正!?
在深渊中挣扎的命运之火
头像
tenzu
论坛版主
帖子: 36924
注册时间: 2008-11-21 20:26

Re: makefile 编译出错!

#2

帖子 tenzu » 2011-04-03 21:28

同一主题请勿重复发表
tusooa
帖子: 6548
注册时间: 2008-10-31 22:12
系统: 践兔
联系:

Re: makefile 编译出错!

#3

帖子 tusooa » 2011-04-05 7:55

既然是c++,直接用c++编译就行了
要不, gcc -xc++ ......

代码: 全选

] ls -ld //
回复