Компиляция С++ под Linux

Рейтинг: 1Ответов: 1Опубликовано: 13.11.2014

Cкачал Oracle Instant Client - файлики rpm, установил их в линуксе (у меня CentOS).

Пример лежит здесь: /usr/share/oracle/10.2.0.5/client64
Инслуды здесь: /usr/include/oracle/10.2.0.5/client64
Библиотеки здесь: /usr/lib/oracle/10.2.0.5/client64

Компилю:

gcc cdemo81.c -I/usr/include/oracle/10.2.0.5/client64 -L/usr/lib/oracle/10.2.0.5/client64

Ошибки:

cdemo81.c:(.text+0xd7): undefined reference to `OCIEnvCreate'
cdemo81.c:(.text+0x128): undefined reference to `OCIHandleAlloc'
cdemo81.c:(.text+0x151): undefined reference to `OCIHandleAlloc'

gcc cdemo81.c -I/usr/include/oracle/10.2.0.5/client64 -L/usr/lib/oracle/10.2.0.5/client64 -lociei

Не может найти такую библиотеку... В каком направлении двигаться?

Ответы

▲ 2

ответ из комментариев:

Расширение файла .c, компилируем gcc, поэтому оно компилируется как си код.

Используйте плюсовые расширения или, хотя бы g++.