URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 54391
[ Назад ]

Исходное сообщение
"g++ undefind reference"

Отправлено Антон , 13-Мрт-05 13:15 
Доброо времени суток!
Помоите пожалуйста c g++. Установил я Firebird 1.5.2 и взял из примеров кусок кода который создаёт базу данных, поместил всё это в файл new.cc
и пытаюсь откомилировать вот так:
g++ new.cc
в ответ получаю:
/var/tmp//ccpIeNGn.o: In function 'CreateDb(char*)':
/var/tmp//ccpIeNGn.o(.text+0xe4): undefined reference to 'isc_dsql_execute_immediate'
/var/tmp//ccpIeNGn.o(.text+0xf7): undefined reference to 'isc_sqlcode'
/var/tmp//ccpIeNGn.o(.text+0x14b): undefined reference to 'isc_commit_transaction'
/var/tmp//ccpIeNGn.o(.text+0x182): undefined reference to 'isc_detach_database'
подскажите, что нало сделать тобы избежать этих ошибок?

Содержание

Сообщения в этом обсуждении
"g++ undefind reference"
Отправлено serg128 , 13-Мрт-05 21:35 
>Доброо времени суток!
>Помоите пожалуйста c g++. Установил я Firebird 1.5.2 и взял из примеров
>кусок кода который создаёт базу данных, поместил всё это в файл
>new.cc
>и пытаюсь откомилировать вот так:
>g++ new.cc
>в ответ получаю:
>/var/tmp//ccpIeNGn.o: In function 'CreateDb(char*)':
>/var/tmp//ccpIeNGn.o(.text+0xe4): undefined reference to 'isc_dsql_execute_immediate'
>/var/tmp//ccpIeNGn.o(.text+0xf7): undefined reference to 'isc_sqlcode'
>/var/tmp//ccpIeNGn.o(.text+0x14b): undefined reference to 'isc_commit_transaction'
>/var/tmp//ccpIeNGn.o(.text+0x182): undefined reference to 'isc_detach_database'
>подскажите, что нало сделать тобы избежать этих ошибок?


Похоже таки не всё вытащил. Советую создать базу стандартным способом.


"g++ undefind reference"
Отправлено Skif , 14-Мрт-05 10:10 
Указать ключи -l -L тоесть какие либы и откуда следует подключить.

"g++ undefind reference"
Отправлено Антон , 14-Мрт-05 18:58 
>Указать ключи -l -L тоесть какие либы и откуда следует подключить.

Я пробовал так :
g++ new.cc -L./opt/firebird/lib/...
вместо ... подставлял все либы в той дириктории, не пмоло. А что ключ -l значит?


"g++ undefind reference"
Отправлено slavon , 14-Мрт-05 19:12 
>>Указать ключи -l -L тоесть какие либы и откуда следует подключить.
>
>Я пробовал так :
>g++ new.cc -L./opt/firebird/lib/...
>вместо ... подставлял все либы в той дириктории, не пмоло. А что
>ключ -l значит?


-l - указать либу
например
-llibc
-lrt
-lpre


"g++ undefind reference"
Отправлено Антон , 15-Мрт-05 21:57 

>-l - указать либу
>например
>-llibc
>-lrt
>-lpre

А как узнать какую библиотеку надо загрузить?