SQLRU.net
Разработка приложений баз данных

Начало » Программирование » C++ » собрать fbclient.lib под bcc64 (embarcadero clang) (собрать клиентские библиотеки под 64 битный компилятор clang embarcadero)
собрать fbclient.lib под bcc64 (embarcadero clang) [сообщение #4411] Mon, 12 February 2024 09:34 Переход к следующему сообщению
MakarenkoAleksandr в настоящее время не в онлайне  MakarenkoAleksandr
Сообщений: 4
Зарегистрирован: February 2024
Junior Member
Добрый день всем! Потребовалось использовать в проекте на c++builder embarcadero библиотеку soci.  библиотека ?скомпилировалась, вроде как удачною А вот само приложение под 64 не могу, причина нет библиотек fb_client и fb_util  скомпилированных ембаркадеровским bcc64.. (под 32бита приложение и библиотка рабоатают.)
попытки сделать это самому пока все неудачные. может кто занимался подобным и сможет помочь? Причем soci когда компилировал, указывал именно те которые в дистрибутиве лежат(64). т.е fbclient_ms.lib fb_util_ms.lib и все собралось молча, без ошибок. Собирал soch cmake-ом. все стандартно только компилятор bcc64.
Заранее благодарен!

[Обновления: Mon, 12 February 2024 10:05]

Известить модератора

Re: собрать fbclient.lib под bcc64 (embarcadero clang) [сообщение #4413 является ответом на сообщение #4411] Mon, 12 February 2024 12:20 Переход к предыдущему сообщениюПереход к следующему сообщению
hvlad в настоящее время не в онлайне  hvlad
Сообщений: 364
Зарегистрирован: August 2022
Senior Member
Если приложение использует soci, зачем ему дополнительно fbclient, да ещё и fb_util ?
Как именно линкуется soci в приложение ? Статически или динамически (как dll) ?
Re: собрать fbclient.lib под bcc64 (embarcadero clang) [сообщение #4415 является ответом на сообщение #4413] Mon, 12 February 2024 13:17 Переход к предыдущему сообщениюПереход к следующему сообщению
mnf в настоящее время не в онлайне  mnf
Сообщений: 2
Зарегистрирован: July 2022
Junior Member
Давайте уточним что и где компилировалось, cmake не сложен. Soci мы используем, переписано на новое API. 32 vs 64 потеряли?

++ не джуниор, однако... кто помнит, по с sql.ru

[Обновления: Mon, 12 February 2024 13:20]

Известить модератора

Re: собрать fbclient.lib под bcc64 (embarcadero clang) [сообщение #4418 является ответом на сообщение #4415] Mon, 12 February 2024 16:27 Переход к предыдущему сообщениюПереход к следующему сообщению
SD в настоящее время не в онлайне  SD
Сообщений: 418
Зарегистрирован: August 2022
Senior Member
А теперь указывай не lib-файлы, а непосредственно dll. Или читай доку по компилятору на предмет утилиты, которая по dll сгенерирует lib нужного формата. Полная сборка библиотеки не нужна.

[Обновления: Mon, 12 February 2024 16:28]

Известить модератора

Re: собрать fbclient.lib под bcc64 (embarcadero clang) [сообщение #4420 является ответом на сообщение #4418] Mon, 12 February 2024 17:00 Переход к предыдущему сообщениюПереход к следующему сообщению
hvlad в настоящее время не в онлайне  hvlad
Сообщений: 364
Зарегистрирован: August 2022
Senior Member
SD писал(а) Mon, 12 February 2024 15:27
А теперь указывай не lib-файлы, а непосредственно dll. Или читай доку по компилятору на предмет утилиты, которая по dll сгенерирует lib нужного формата. Полная сборка библиотеки не нужна.
https://docwiki.embarcadero.com/RADStudio/Sydney/en/IMPLIB.E XE,_the_Import_Library_Tool_for_Win32
Re: собрать fbclient.lib под bcc64 (embarcadero clang) [сообщение #4426 является ответом на сообщение #4415] Mon, 12 February 2024 19:03 Переход к предыдущему сообщениюПереход к следующему сообщению
MakarenkoAleksandr в настоящее время не в онлайне  MakarenkoAleksandr
Сообщений: 4
Зарегистрирован: February 2024
Junior Member
Добрый вечер. Да немного сумбурно написал.
Цитата:
Если приложение использует soci, зачем ему дополнительно fbclient, да ещё и fb_util ?
fb_util  не нужен, да.

soci используется именно статическая библиотека из двух библиотек
libsoci_core_4_1.a + libsoci_firebird_4_1.a
для линковки также требуется
fbclient.a для fbclient.dll
fbclient.a генерирую.... все.
Всем спасибо, еще раз убедился, что криворукий.
Стал расписывать, что делал и понял, что перемудрил
должно было быть, как Влад  и написал, отдельное спасибо!
mkexp.exe -p fbclient_bcb.a C:\fb_client\50_64\fbclient.dll
пошел дальше косячить.
Re: собрать fbclient.lib под bcc64 (embarcadero clang) [сообщение #4442 является ответом на сообщение #4426] Tue, 13 February 2024 14:26 Переход к предыдущему сообщению
SD в настоящее время не в онлайне  SD
Сообщений: 418
Зарегистрирован: August 2022
Senior Member
GNU линкер умеет линковать непосредственно с DLL, без дополнительной библиотеки импорта. Но я не уверен что там в свежих версиях борманы используют. У них бардак с тулсетами.
Предыдущая тема: MS Sql: определить типы полей рекодсета из программы
Следующая тема: Одинаковые символы в cout
Переход к форуму:
  


Текущее время: Mon Dec 30 19:37:33 GMT+3 2024

Общее время, затраченное на создание страницы: 0.00939 секунд