Ядро Mac X Framework не найдено

Я пытаюсь установить ссылку на структуру ядра, поскольку сторонняя библиотека использует функции из библиотеки 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

Я получаю следующую ошибку:

ld: framework not found Kernel

Я уверен, что фреймворк ядра находится в / System / Library / Frameworks (как и CoreAudio). Но компоновщик не может найти фреймворк ядра. Может быть, запрещено связываться с фреймворком ядра?

Любые идеи ?

Спасибо, Пол


person Paul    schedule 12.09.2009    source источник


Ответы (1)


Фреймворк ядра - это просто набор заголовков, обеспечивающих разумную связь с ядром и возможность создания расширений ядра. В нем нет библиотек для связывания с приложением пользовательского пространства.

Если вы пытаетесь использовать функции IOKit пользовательского пространства для связи со стороной ядра IOKit, вам следует использовать IOKit.framework. Если вы пытаетесь использовать функции, которые определены только в заголовках Kernel.framework из приложения пользовательского пространства, то вы делаете что-то неправильно.

person Louis Gerbarg    schedule 13.09.2009
comment
Хорошо, это все объясняет. Спасибо! - person Paul; 13.09.2009