rnd*_*gen 3 c++ opengl xcode operating-system max
我想在mac os上开发C++程序,我已经安装了Xcode和一堆框架.
但是我想编写没有Xcode IDE的代码,只需编写我自己的makefile并直接编译/链接gcc(随Xcode一起提供).
以opengl程序为例.我试着用命令编译它:
gcc -I/usr/include/-I/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/GLUT.framework/Headers/-I/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/OpenGL.framework/Headers -L/usr/lib -L / usr/X11/lib/-L/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/OpenGL.framework/Libraries/-lGL - lGLU -lGLUTt main.cpp
要么
gcc -I/usr/include/-L/usr/lib -framework OpenGL -framework GLUT -lm main.cpp
但他们最终导致链接错误
未定义的符号:
"std :: basic_ostream:: operator <<(long)",引用自:ccKBRSF9.o中的reshape(int,int).在ccKBRSF9.o"___gxx_personality_v0"中的display(),引用自:___ gxx_personality_v0 $ cc_BRKFF中的non_lazy_ptr(也许你的意思是:___ gxx_personality_v0 $ non_lazy_ptr) "的std ::的ios_base ::初始化::〜的init()",从引用:在ccKBRSF9.o ___tcf_0 "的std :: basic_string的,性病::分配器::运算符[](unsigned long类型)常量",引用from:std :: __ verify_grouping(char const*,unsigned long,std :: basic_string,std :: allocator> const&)在ccKBRSF9.o std :: __ verify_grouping(char const*,unsigned long,std :: basic_string,std :: ccKBRSF9.o中的allocator> const&)std :: __ verify_grouping(char const*,unsigned long,std ::在ccKBRSF9.o basic_string的,标准::分配器>常量和) "的std :: basic_ostream>&的std ::运算符<<(STD :: basic_ostream>&,字符常量*)",从引用:键盘(unsigned char时,INT, int)ccKBRSF9.o中的ccKBRSF9.o键盘(unsigned char,int,int)ccKBRSF9.o中的键盘(unsigned char,int,int)ccKBRSF9.o中的reshape(int,int)ccKBRSF9.o中的display() std :: ios_base :: Init :: Init()",引自:ccKBRSF9.o中的__static_initialization_and_destruction_0(int,int)int)ccKBRSF9.o中的ccKBRSF9.o键盘(unsigned char,int,int)ccKBRSF9.o中的键盘(unsigned char,int,int)ccKBRSF9.o中的reshape(int,int)ccKBRSF9.o中的display() std :: ios_base :: Init :: Init()",引自:ccKBRSF9.o中的__static_initialization_and_destruction_0(int,int)int)ccKBRSF9.o中的ccKBRSF9.o键盘(unsigned char,int,int)ccKBRSF9.o中的键盘(unsigned char,int,int)ccKBRSF9.o中的reshape(int,int)ccKBRSF9.o中的display()的std ::的ios_base :: ::初始化的init()",从引用:__static_initialization_and_destruction_0(INT,INT)在ccKBRSF9.o
在ccKBRSF9.o的std :: __ verify_grouping(字符常量*,无符号长,性病:: basic_string的,标准::分配器>常量&): "的std :: basic_string的,性病::分配器> ::尺寸()const的",从参考"std :: cout",引用自:ccKBRSF9.o中的__ZSt4cout $ non_lazy_ptr(也许你的意思是:__ ZSt4cout $ non_lazy_ptr)ld:未找到符号collect2:ld返回1退出状态
我错过了什么?
使用g++编译C++.它是GCC的C++前端.例如:
g++ -I/usr/include/ -L/usr/lib -framework OpenGL -framework GLUT -lm main.cpp
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1055 次 |
| 最近记录: |