Pau*_*aul 4 macos linker kernel osx-snow-leopard
我正在尝试链接到Kernel框架,因为第三方库正在使用I / O Kit库中的函数(http://developer.apple.com/mac/library/documentation/Darwin/Reference/KernelIOKitFramework/index.html)。
我是MacX开发的新手,我是Snow Leopard的开发人员,并且使用-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
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
ld: framework not found Kernel
Run Code Online (Sandbox Code Playgroud)
我确定内核框架在/ System / Library / Frameworks中(就像CoreAudio一样)。但是链接器找不到内核框架。是否禁止与内核框架链接?
有任何想法吗 ?
谢谢保罗
内核框架只是一堆标题,用于与内核进行明智的通信,并具有构建内核扩展的能力。其中没有库可以链接到用户空间应用程序。
如果尝试使用用户空间IOKit函数与IOKit的内核进行通信,则应使用IOKit.framework。如果您尝试使用仅在用户空间应用程序的Kernel.framework标头中定义的函数,那么您在做错什么。
归档时间: |
|
查看次数: |
2770 次 |
最近记录: |