powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Linux&Sybase ASE 12
4 сообщений из 4, страница 1 из 1
Linux&Sybase ASE 12
    #34892631
RRanger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброе время суток.

Поставили мне задачу - запустить приложение, которое использует Sybase API. Под Виндой проблем нет, приложение коннектится к базе, выполняет запросы и т.п. Вообщем работает без особых проблем. С линуксом вышла небольшая загвоздка.
Очень долго искал клиента под линукс и в конце концов нашел и сам клиент и инсталяк базы. Поставил базу, а так же openclient.
Затем взялся за свои сорсы - скомпилировал нормально, а вот с линковкой пошли проблем.

Replicator/Sybase.o(.text+0x41): In function `db::Sybase::PrepareConnection()':
: undefined reference to `cs_ctx_alloc'
Replicator/Sybase.o(.text+0x6d): In function `db::Sybase::PrepareConnection()':
: undefined reference to `ct_exit'

И вот такая ошибка на все вызовы функций асешного апи.
Строка линковки следующая:
g++ -L/opt/sybase-12.5/OCS-12_5/lib -lsybdb Replicator/*.o src/Replication.o

В чем проблема ? Не понятно.
Если использовать следующую строку линковки:
g++ -shared -L/opt/sybase-12.5/OCS-12_5/lib -lsybdb -static Replicator/*.o src/Replication.o
то линковка проходит и собирается исполняемый файл.
Но при его запуске генерируется ошибка - Segmentation failed

Может кто сталкивался с такой проблемой ?
gcc --version
gcc (GCC) 3.4.6 20060404 (Red Hat 3.4.6-3)
OS - centOS 4.4
...
Рейтинг: 0 / 0
Linux&Sybase ASE 12
    #34892729
RRanger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сорри - разобрались.
...
Рейтинг: 0 / 0
Linux&Sybase ASE 12
    #34892734
Rubber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
написали бы как проблема разрешлась...
...
Рейтинг: 0 / 0
Linux&Sybase ASE 12
    #34895291
RRanger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброе время суток.

Проблема была решена следующим образом - в строку линковки были добавлены некоторые либы для Sybase Ase : -l ct -l intl -l sybtcl -l cs
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Linux&Sybase ASE 12
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]