ошибки сборки cmake sybase ctlib - PullRequest
0 голосов
/ 16 мая 2018
  • Centos 7
  • cmake 3.6.1
  • sybase-15.0.5
  • gcc.4.9.2

Cmakeгенерация в порядке, но make завершился неудачно с этой ошибкой:

/linopt/sybase-15.0-esd5/OCS-15_0/include/ctpublic.h:269:41: error: 'SQLDA' has not been declared
 extern CS_RETCODE CS_PUBLIC ct_dynsqlda PROTOTYPE((

из CMmakeLists:

find_package(Sybase 15.0.5 EXACT REQUIRED)

Таким образом, ctpublic.h включен, но не определен SQLDA.

Добавление этого не помогает:

target_include_directories (myApp PUBLIC $ {Sybase_INCLUDE_DIRS})

PostgreSql 9.6.8 библиотека также используется в моем проекте.

ОБНОВЛЕНИЕ: Только что выяснили, что эти 2 библиотеки имеют 2 одинаковых файла "sqlda.h".Как это можно решить?

Есть предложения?

1 Ответ

0 голосов
/ 17 мая 2018

Нашли решение - использовали библиотеку PostgreSQL версии 10.4 вместо 9.6.8 и ошибки исчезли.Наслаждайтесь.

...