虽然我已经在Java和C++方面进行了一些开发,但是我完全不了解苹果的Objective C和XCode。
因此,以下错误信息让我完全不知所措:
Building target “BatteryApp” of project “BatteryApp” with configuration “Debug” — (1 error)
cd /Users/soren/Documents/BatteryApp
setenv MACOSX_DEPLOYMENT_TARGET 10.5
/Developer/usr/bin/gcc-4.0 -arch i386 -isysroot /Developer/SDKs/MacOSX10.5.sdk -L/Users/soren/Documents/BatteryApp/build/Debug -F/Users/soren/Documents/BatteryApp/build/Debug -filelist /Users/soren/Documents/BatteryApp/build/BatteryApp.build/Debug/BatteryApp.build/Objects-normal/i386/BatteryApp.LinkFileList -mmacosx-version-min=10.5 -framework Cocoa -o /Users/soren/Documents/BatteryApp/build/Debug/BatteryApp.app/Contents/MacOS/BatteryApp
Undefined symbols:
"_IOPSCopyPowerSourcesList", referenced from:
_main in main.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
"_IOPSCopyPowerSourcesList", referenced from:
_main in main.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
这是一个默认的Cocoa应用程序,其中main.m文件如下所示:
import <Cocoa/Cocoa.h>
import <IOKit/ps/IOPowerSources.h>
int main(int argc, char *argv[])
{
CFTypeRef powerInfo;
IOPSCopyPowerSourcesList(powerInfo);
NSLog(@"Foo");
//return NSApplicationMain(argc, (const char **) argv);
}
记住-我只是在这里尝试学习...主要是通过犯错误来学习:)
我猜测IOKit库没有正确链接(如果我正确解释了g++的深奥言论...),但我不知道如何实际链接它?
任何帮助都将不胜感激-还有任何关于创建自己的Objective C应用程序的好教程链接。
谢谢!