| От | Tom Lane |
|---|---|
| Тема | Re: Using shared library's |
| Дата | |
| Msg-id | 25213.1131295369@sss.pgh.pa.us обсуждение исходный текст |
| Ответ на | Using shared library's (dawizz <wwwillem@zonnet.nl>) |
| Список | pgsql-novice |
dawizz <wwwillem@zonnet.nl> writes:
> and I get the error message:
> ERROR: Could not find function 'runTest' in file '/lib/funcTest.so'
> As far as I can tell the library should be OK?
No, because you've neglected to prevent C++ name mangling of the
function name. You need to declare it with "C" linkage.
More generally, the backend is a C engine not a C++ engine, and
you're likely to come to serious grief if you insist on trying to
use C++ libraries (like iostream) in a dynamic library. I think
you'd be a lot better off to use gcc not g++ ...
regards, tom lane
В списке pgsql-novice по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера