Iphone 尝试链接静态C+;时出现编译器错误+;图书馆要发展 我在XCODEL中创建了一个非常简单的C++库,基本上是: //Numbers.h class Numbers { public: int Get10(); } //Numbers.cpp int Numbers::Get10() { return 10; }
我将其编译到一个静态(调试)库中,然后仔细地跟踪到第2步,因为代码将不再编译,所以我无法进一步进行,这基本上是编译器在给我“mtouch failed with no output”(mtouch failed with no output)消息之前输出的内容: /开发者/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 -arch i386-gdwarf-2-fobjc旧版调度-fobjc abi版本=2-miphoneos版本最低=4.3-isysroot/Developer/platform/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk /var/folders/-M/-Mb3Z8vAGIqK88qeV fXk+++TI/-Tmp-/tmp216a96e0.Tmp/main.x86.o-o/var/folders/-M/-Mb3Z8vAGIqK88qeV fXk+++TI/-Tmp-/tmp216a96e0.Tmp/ChicksnVixens 框架CFNET-框架基础-框架OpenGLS -框架UIKit-框架音频工具箱-框架QuartzCore -框架核心基础-框架核心图形-框架音频工具箱 -lz-u_mono_pmip-u_CreateZStream-u_CloseZStream-u_Flush-u_ReadZStream-u WriteZStream-liconv-lmono-2.0-lmonotouch-L/Developer/MonoTouch/SDKs/MonoTouch.iphonesimulator.sdk/usr/lib -捕获例外-L/Users/ahmedhakeem/Documents/Projects/goodjabberengine/MyCode/ChicksnVixens -lMylibrary-cxx-force_load/Users/ahmedhakeem/Documents/Projects/goodjabberengine/MyCode/ChicksnVixens/libLogger.a 我非常怀疑编译器无法找到libLogger.a,因为如果我将libLogger.a更改为类似abc.a(不存在)的内容,我会遇到同样的问题。我确实知道libLogger.a存在于MyCode/ChicksnVixens/下指定的目录中,并且它包含在源层次结构中 有没有办法解决这个问题?我有点怀疑这可能与我使用xcode 4编译有关 或者问题可能是我所传递的论点:Iphone 尝试链接静态C+;时出现编译器错误+;图书馆要发展 我在XCODEL中创建了一个非常简单的C++库,基本上是: //Numbers.h class Numbers { public: int Get10(); } //Numbers.cpp int Numbers::Get10() { return 10; },iphone,mono,xcode4,xamarin.ios,monodevelop,Iphone,Mono,Xcode4,Xamarin.ios,Monodevelop,我将其编译到一个静态(调试)库中,然后仔细地跟踪到第2步,因为代码将不再编译,所以我无法进一步进行,这基本上是编译器在给我“mtouch failed with no output”(mtouch failed with no output)消息之前输出的内容: /开发者/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 -arch i386-gdwarf-2-fobjc旧版调度-fobjc abi版本=2-miphoneo
-gcc_flags "-L${ProjectDir} -lMylibrary -cxx -force_load ${ProjectDir}/libLogger.a"
我必须按照说明添加“cxx”,但可能我在没有看到的情况下做错了什么?我相信这是您传递的论点,也许可以尝试:
-gcc_flags "L${ProjectDir} -lLogger -cxx -force_load ${ProjectDir}/libLogger.a"
(假设它仍然被称为libLogger)-它试图加载libMyLibrary
,但您将它指向libLogger