Macos 找不到Mac X Framework内核

Macos 找不到Mac X Framework内核,macos,linker,osx-snow-leopard,kernel,Macos,Linker,Osx Snow Leopard,Kernel,我试图链接到内核框架,因为第三方库正在使用I/O工具包库()中的函数 我是MacX上开发的新手,我是雪豹,我使用-m32标志编译 g++-4.2 -headerpad_max_install_names -m32 -F/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/ -F/System/Library/Frameworks/ -o myApp debug/main.o -F/Library/Frameworks -L/Librar

我试图链接到内核框架,因为第三方库正在使用I/O工具包库()中的函数

我是MacX上开发的新手,我是雪豹,我使用-m32标志编译

g++-4.2 -headerpad_max_install_names -m32 -F/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/ -F/System/Library/Frameworks/ -o myApp debug/main.o -F/Library/Frameworks -L/Library/Frameworks -framework OpenCL -framework CoreAudio -framework Kernel -framework QtGui -framework Carbon -framework AppKit -framework QtCore -lz -lm -framework ApplicationServices
我得到以下错误:

ld: framework not found Kernel
我确信内核框架在/System/Library/Frameworks中(就像CoreAudio一样)。但是链接器找不到内核框架。是否禁止与内核框架链接

有什么想法吗


谢谢,Paul,内核框架只是一堆头文件,允许与内核进行合理的通信,并且能够构建内核扩展。它没有库可以链接到用户空间应用程序


如果您试图使用用户空间IOKit函数与IOKit的内核端通信,那么应该使用IOKit.framework。如果您试图使用仅在用户空间应用程序的Kernel.framework头中定义的函数,那么您就做错了。

Ok,这就是原因。非常感谢。