Интеграция библиотек C ++ в C для ARToolKit - ARToolkit + - PullRequest
1 голос
/ 24 апреля 2010

Я работаю над проектом дополненной реальности, в котором планирую использовать ARToolkit для захвата и рендеринга изображений, а в качестве ARToolKitPlus для обнаружения маркеров.

Проблема в том, что ARToolKit - это библиотека C, в которой ARToolKit + написан на C ++. Может кто-нибудь, пожалуйста, предложите мне способ объединить их обоих.

Библиотека ARToolKit

ARToolkitPlus

1 Ответ

1 голос
/ 24 апреля 2010

Напишите ваш код на C ++, так как он может вызывать библиотеки C и C ++.

Чтобы код на C можно было вызывать из C ++, любые внешние имена должны быть квалифицированы как extern "C". Обычно разработчик библиотеки C помещает это для вас, но если они этого не сделали, вы можете сделать это за пределами вашего включения:

extern "C" {
#include "c_header_file_missing_extern_c.h"
}
...