Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

C++

Войти
Регистрация
Восстановить пароль
 
Мизантроп_Лол
13 / 13 / 2
Регистрация: 26.02.2013
Сообщений: 285
Завершенные тесты: 1
#1

Проверка либы - C++

29.04.2016, 20:20. Просмотров 243. Ответов 0
Метки нет (Все метки)

Здравствуйте. Нужно мне воспользоваться OCCI (оракловским С++ апи). Скачал для этого нужные либы с их сайта, файлы .lib закинул в MinGW/lib (использую CodeBlocks), dll в каталог с проектом, пробую компилить, однако линковщик ругается (undefined reference) на статические функции (именно на 2 статические функции, если их закомментировать, и оставить создание ссылки на класс из этой же библиотеки и использование методов этого класса, то все компилируется). Собственно, как проверить, точно ли соответствуют друг другу lib и dll файлы? Проверял dll с помощью Depends, а lib через нотпад открывал. И там и там есть по крайней мере название этих статических функций. Ну или если кто-то знает, в чем еще может быть проблема - скажите.

Собственно, код (на всякий случай):
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include <iostream>
#include <occi.h>
 
using namespace std;
 
#define db_user_name "test"
#define db_password "test"
#define db_conn_str "service"
 
int main()
{
    try
    {
        /*
        Создание среды управления памятью и ресурсами для объектов OCCI.
        Предполагается использование объектных расширений - Environment::OBJECT
        */
        oracle::occi::Environment* env = oracle::occi::Environment::createEnvironment(oracle::occi::Environment::OBJECT);
        /*
        Создание соединения с базой данных
        */
        oracle::occi::Connection* conn = env->createConnection(db_user_name, db_password, db_conn_str);
        /*
        Работа с запросом
        */
        oracle::occi::Statement* stmt = conn->createStatement("Select 1 from dual");
        /*
        Получение результатов запроса
        rs->getInt(номер_поля_начинается_единицы)
        */
        oracle::occi::ResultSet *rs = stmt->executeQuery();
        int res = 0;
        while (rs->next())
        {
            res = rs->getInt(1);
        }
       /*
       Освобождение ресурсов
       */
        stmt->closeResultSet(rs);
        env->terminateConnection(conn);
        oracle::occi::Environment::terminateEnvironment(env);
    }
    catch(oracle::occi::SQLException &sqlExcp)
    {
        cerr << sqlExcp.getErrorCode() << " " << sqlExcp.getMessage() << endl;
    }
 
    return 0;
}

Код взял с какого-то сайта просто чтобы потестить, правильно ли подключаю либы. В проекте подключаю oraocci12.lib и oci.lib, в каталог с проектом закинул oraocci12.dll и oci.dll. Библиотеки брал тут (Basic и SDK).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.04.2016, 20:20
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Проверка либы (C++):

OpenAl или Qt либы - C++
Хочу написать проигрыватель музыкальный, но появилась проблема в выборе между OpenAl и Qt библиотекой. 1. OpenAL нет документации на...

Либы для логов и бандерлогов - C++
Начинается глобальное переархитектуривание, рефакторинг и все такое одного проекта. Заодно решил поменять текущую либу логирования (glog...

Графические либы для разработки - C++
Пишу ПО с графическим интерфейсом, какую либу посоветуете? Не с лицензией GPL и исходных от нее. Расматриваю как вариант Skia, лицензия...

Не открывает либы - Visual C++
такая ситуация: Раньше я работал на VS08, но сейчас пришлось по делу установить 10 студию сначало были проблемы с библиотеками...

Дополнительные либы - Программирование Android
Привет народ, в поисках вакансий видел такие требования: RxJava/RxAndroid Retrofit2 Dagger 2 и т.д. Погуглил, почитал(Сам...

Не подключаются либы в CMake - Boost C++
CMake ни как не может найти бибилиотеку: Could not find the following static Boost libraries: boost_io No Boost...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.04.2016, 20:20
Привет! Вот еще темы с ответами:

Qt 5.7 OpenGL просит либы - C++ Qt
Доброго времени суток. Комплект QT 5.7 MSVC2015. Создал проект, для изучения OpenGL, проблемы с LIB: LNK2019: unresolved external...

Ошибка во время сборки либы - C++
Имеется проект(см. скрин/архив). Во время сборки получаю ошибку: 1&gt;------ Построение начато: проект: lili, Конфигурация: Debug Win32...

Boost.asio не видит либы - Boost C++
Для того, чтобы в приложении с boost.asio использовать WinAPI подключил BOOST_ASIO NO_WIN32_LEAN_AND_MEAN, отключил windows.h. ...

Нужны либы (библиотеки) для Proteus - Электроника
Проект не запускается (http://avrproject.ru/publ/sistema_udalennogo_kontrolja_na_gsm_module_sim900d/1-1-0-112) - просьба сбросить на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru