powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Не могу подключить библиотеку
25 сообщений из 60, страница 2 из 3
Не могу подключить библиотеку
    #38389167
vanek2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv,

Не подскажешь каким образом это сделать?
...
Рейтинг: 0 / 0
Не могу подключить библиотеку
    #38389261
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vanek2000,

Код: plaintext
1.
dumpbin имя_файла_библиотеки

http://support.microsoft.com/kb/177429
http://msdn.microsoft.com/en-us/library/c1h23y6c.aspx
...
Рейтинг: 0 / 0
Не могу подключить библиотеку
    #38389559
vanek2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сделал, прикрепил файлом.
...
Рейтинг: 0 / 0
Не могу подключить библиотеку
    #38389584
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vanek2000,

Ну теперь всё понятно:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
...
    323 public symbols

     3582 __IMPORT_DESCRIPTOR_LIBPQ
     37A4 __NULL_IMPORT_DESCRIPTOR
     38D8 LIBPQ_NULL_THUNK_DATA
     3EAA  PQconnectdb 
     3EAA __imp_PQconnectdb
     6A42  PQsetdbLogin 
     6A42 __imp_PQsetdbLogin
     3CFE  PQconndefaults 
     3CFE __imp_PQconndefaults
     49D2  PQfinish 
     49D2 __imp_PQfinish
     60FA  PQreset 
     60FA __imp_PQreset
     602A  PQrequestCancel 
     602A __imp_PQrequestCancel
     420A  PQdb 
...


Библиотека с какого-то фига использует FORTRAN/PASCAL calling convention.

А ты хочешь С-шные символы от неё (спереди подчёркивание).

Я НЕ ЗНАЮ, что с этим делать. Видимо, библиотеки, которые ты где-то взял, собраны не для данного компилятора.
Стандартным решением в С таких проблем является указание в заголовках функций явным образом соглашения о вызовах, но в заголовках клиента для PG я их не увидел. Правда, мои заголовки для LINUX. Виндовые возможно другие. Можешь заслать сюда свой libpq-fe.h, также, атачем, или сам погляди объявления функций, и пошли сюда кусок, достаточно одной функции из используемых, все не нужно.
...
Рейтинг: 0 / 0
Не могу подключить библиотеку
    #38389585
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, я думаю, твоя либа собрана для использования с MINGW.
Там нет подчёркиваний вроде бы.
...
Рейтинг: 0 / 0
Не могу подключить библиотеку
    #38389586
vanek2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv,

прикрепил
...
Рейтинг: 0 / 0
Не могу подключить библиотеку
    #38389604
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vanek2000,

Заголовок ровно точно такой же, как мой.
Значит, просто либа собрана не для того компилятора.
Надо искать либу для этого компилятора или собирать её самому из сырцов.
...
Рейтинг: 0 / 0
Не могу подключить библиотеку
    #38389610
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vanek2000, ты библиотеку эту где взял? Через StackBuilder закачивал ?
...
Рейтинг: 0 / 0
Не могу подключить библиотеку
    #38389617
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivНадо искать либу для этого компилятора или собирать её самому из сырцов.

Гугль рулит: http://adrianhenke.wordpress.com/2008/12/05/create-lib-file-from-dll/
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Не могу подключить библиотеку
    #38389618
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovMasterZivНадо искать либу для этого компилятора или собирать её самому из сырцов.

Гугль рулит: http://adrianhenke.wordpress.com/2008/12/05/create-lib-file-from-dll/


При чём тут это ?
...
Рейтинг: 0 / 0
Не могу подключить библиотеку
    #38389620
vanek2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv,

Все идет с postgree, в папке имеются bin, lib, include файлы, там есть 2 вида libpq-fe.h
Качал от сюда http://postgresql.ru.net/download.html PostgreSQL 9.1.1-1 для Windows (64bit) (~48MB)
...
Рейтинг: 0 / 0
Не могу подключить библиотеку
    #38389621
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovMasterZivНадо искать либу для этого компилятора или собирать её самому из сырцов.

Гугль рулит: http://adrianhenke.wordpress.com/2008/12/05/create-lib-file-from-dll/
Фи, сколько работы. А я просто отдаю dll в gcc и горя не знаю :)
...
Рейтинг: 0 / 0
Не могу подключить библиотеку
    #38389624
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivПри чём тут это ?
Аффтару надо сделать lib для клиентской библиотеки PG, которую потом сможет понять MSVC.
Это - рецепт как.

White OwlА я просто отдаю dll в gcc и горя не знаю :)
MSVC так, видимо, не умеет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Не могу подключить библиотеку
    #38389629
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovMasterZivПри чём тут это ?
Аффтару надо сделать lib для клиентской библиотеки PG, которую потом сможет понять MSVC.


Нет, автору это не нужно. Ему нужно найти или собрать библиотеку именно для его компилятора.

Автор, кстати -- другой вариант решения проблемы: можно сменить компилятор на тот, для которого написана библиотека.
...
Рейтинг: 0 / 0
Не могу подключить библиотеку
    #38389635
vanek2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv,

нам дали задание на 1 лабу, поставить access бд, восстановить бд из файла типа access, установить postgres, с помощью с++ перенести содержимое из access в postgres.
К компилятору MINGW смогу поставить библиотеки для работы с access?
...
Рейтинг: 0 / 0
Не могу подключить библиотеку
    #38389636
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivЕму нужно найти или собрать библиотеку именно для его компилятора.

Не надо. Библиотека в порядке, файл импорта - нет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Не могу подключить библиотеку
    #38389638
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vanek2000MasterZiv,

нам дали задание на 1 лабу, поставить access бд, восстановить бд из файла типа access, установить postgres, с помощью с++ перенести содержимое из access в postgres.
К компилятору MINGW смогу поставить библиотеки для работы с access?

Библиотеки для работы с Access -- это ODBC драйвер для него ? Если так, то да, сможешь.
...
Рейтинг: 0 / 0
Не могу подключить библиотеку
    #38389640
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovMasterZivЕму нужно найти или собрать библиотеку именно для его компилятора.

Не надо. Библиотека в порядке, файл импорта - нет.


Не пудри неофиту мозги. В библиотеке те же символы, что и в DLL.
...
Рейтинг: 0 / 0
Не могу подключить библиотеку
    #38389649
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivНе пудри неофиту мозги. В библиотеке те же символы, что и в DLL.

А должны быть те, который нужны остальным объектникам. Линкер GCC может автоматически
разрешить символы с подчёркиваниями и без, MSVC, видимо, нет. Стало быть это должно быть
разрулено в .DEF файле примерно так:
Код: sql
1.
2.
EXPORTS
     _symbol=symbol


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Не могу подключить библиотеку
    #38389670
vanek2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С mingw не вариант работать, может кто-то собрать либу под MSVC 2010? То уже 2 день топчусь на месте.
...
Рейтинг: 0 / 0
Не могу подключить библиотеку
    #38389791
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovMasterZivНе пудри неофиту мозги. В библиотеке те же символы, что и в DLL.

А должны быть те, который нужны остальным объектникам. Линкер GCC может автоматически
разрешить символы с подчёркиваниями и без, MSVC, видимо, нет. Стало быть это должно быть
разрулено в .DEF файле примерно так:
Код: sql
1.
2.
EXPORTS
     _symbol=symbol




Это не всегда возможно.
Не всегда функции из DLL экспортируются по именам.
...
Рейтинг: 0 / 0
Не могу подключить библиотеку
    #38389796
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivЭто не всегда возможно.
Не всегда функции из DLL экспортируются по именам.
Во-первых, это совершенно всё равно. DEF-файл отлично принимает и номера.
Во-вторых, нужная аффтару DLL экспортирует имена.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Не могу подключить библиотеку
    #38389805
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во-первых, это совершенно всё равно. DEF-файл отлично принимает и номера.

Только в этом случае нужно знать это соответствие, номеров и имён функций...

Во-вторых, нужная аффтару DLL экспортирует имена.

Я не знаю, что там она экспортирует.
...
Рейтинг: 0 / 0
Не могу подключить библиотеку
    #38389825
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivЯ не знаю, что там она экспортирует.
Ни один вменяемый клиент СУБД не экспортирует официальное API по номерам. Слон - не
исключение.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Не могу подключить библиотеку
    #38389883
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты сказал, что скачал PostgreSQL для Windows 64bit, но в твоем рассказе нет ничего о том, как настраивал свой проект для компиляции 64-bit приложения, поскольку библитеки-то 64 разрядные. Я проверил, скачав с http://www.enterprisedb.com/products-services-training/pgdownload postgresql 32bit, компиляцию твоего кода в 2010 студии:

1>------ Построение начато: проект: testpostgressql, Конфигурация: Debug Win32 ------
1> stdafx.cpp
1> testpostgressql.cpp
1> testpostgressql.vcxproj -> c:\users\stranger\Work\test\testpostgressql\Debug\testpostgressql.exe
========== Построение: успешно: 1, с ошибками: 0, без изменений: 0, пропущено: 0 ==========
...
Рейтинг: 0 / 0
25 сообщений из 60, страница 2 из 3
Форумы / C++ [игнор отключен] [закрыт для гостей] / Не могу подключить библиотеку
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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