سؤال

وأنا أحاول أن تصل إلى الإطار نواة كمكتبة 3rd الطرف تستخدم وظائف من المكتبة I / O كيت (<لأ href = "http://developer.apple.com/mac/library/documentation/Darwin /Reference/KernelIOKitFramework/index.html "يختلط =" نوفولو noreferrer "> http://developer.apple.com/mac/library/documentation/Darwin/Reference/KernelIOKitFramework/index.html ).

وأنا جديدة في التنمية على MacX، وأنا على سنو ليوبارد وI ترجمة مع العلم -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

وأنا واثق من أن الإطار النواة هو في / نظام / المكتبة / أطر (كما CoreAudio هو). ولكن رابط لا يمكن العثور على إطار النواة. يحرم لربط مع الإطار النواة ربما؟

وأي أفكار؟

شكرا، بول

هل كانت مفيدة؟

المحلول

والإطار النواة هو مجرد حفنة من رؤوس للسماح للاتصال معقولة مع نواة والقدرة على بناء ملحقات النواة هو لا توجد مكتبات في ذلك لربط ضد تطبيق مساحة المستخدم.

إذا كنت تحاول استخدام وظائف IOKit مساحة المستخدم على التواصل مع الجانب نواة IOKit يجب أن تستخدم IOKit.framework. إذا كنت تحاول استخدام وظائف التي تم تعريفها فقط في رؤوس Kernel.framework من تطبيق الفضاء المستخدم ثم تقومون به شيئا خاطئا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top