Pergunta

Eu estou tentando link para o quadro Kernel como uma biblioteca parte 3 está usando funções do I / O Kit biblioteca ( http://developer.apple.com/mac/library/documentation/Darwin/Reference/KernelIOKitFramework/index.html ).

Eu sou novo para o desenvolvimento de MacX, estou no Snow Leopard e eu compilar com a bandeira -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

Eu recebo o seguinte erro:

ld: framework not found Kernel

Estou certo de que o quadro Kernel está no / System / Library / Frameworks (como CoreAudio é). Mas o vinculador não pode encontrar o quadro Kernel. É proibido ligação com o quadro Kernel talvez?

Todas as idéias?

Obrigado, Paul

Foi útil?

Solução

O framework do kernel é apenas um monte de cabeçalhos para permitir a comunicação sensível com o kernel ea capacidade de extensões de kernel de construção Há há bibliotecas em que a ligação contra um aplicativo userspace.

Se você está tentando usar funções IOKit espaço de usuário para se comunicar com o lado do núcleo de IOKit você deve estar usando IOKit.framework. Se você está tentando usar funções que só são definidos nos cabeçalhos Kernel.framework de um aplicativo de espaço do usuário, então você está fazendo algo errado.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top