LINUX.ORG.RU

Проблемы с g++


0

0

Такая проблемка: программка на Си нормально сливается с библиотекой libsmbclient.so(версия 3.0) - компилирую с помощью gcc:

gcc main.c -o main -lsmbclient

Если компилирую с помощью g++, то линкер не обнаруживает используемые функции из этой библиотеки:

g++ main.cpp -o main -lsmbclient (программа та же)

Подскажите, может какие ключи надо добавить? или отдельно линкер запускать(вручную)?


Ответ на: комментарий от grustnoe

То есть вызывать функции таким образом: int main() { extern "C" { smb_init_context(...);//так что ли? } } Или так: extern "C" { #include <libsmbclient.h> } ???

zhuk
() автор топика
Ответ на: комментарий от grustnoe

То есть вызывать функции таким образом:
int main()
{
  extern "C"
  {
     smb_init_context(...);//так что ли?
  }
}
Или так:
extern "C"
{
#include <libsmbclient.h>
}
???

zhuk
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.