Я пытаюсь использовать swig для создания рубиновых оберток вокруг библиотеки C++. Большая часть работы, кажется, работает, но у меня есть одна проблема, которая, я уверен, связана с вышеупомянутым предупреждением.swig Ничего не известно о базовом классе 'std :: string', игнорируется
Похоже, что один из классов, которые я обертываю, унаследован от std :: string.
Я вижу приведенное выше предупреждающее сообщение, когда запускаю swig.
Когда я вызываю метод объекта рубина, который должен быть возвращающую строку, я вижу это
SWIG :: Type_p_std__string: 0x .....
Я имею в виду, мне нужно некоторое как исправить вышеуказанное предупреждение, чтобы это работало, любые идеи?
Я думаю, вам нужно «% include» std_string.i «перед тем, как ваш класс обрабатывается swig. – nishantjr
Но что будет в этом файле? Я попытался включить и , но это не повлияло –
nPn
У вас есть процент? Или #include? Обратите внимание, что в файлах интерфейса SWIG они отличаются. – nishantjr