реклама на сайте
подробности

 
 
> Code::Blocks подключить библиотеку
e-leks
сообщение Feb 5 2012, 16:38
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 22
Регистрация: 12-10-11
Пользователь №: 67 694



Привет, мир!

Пишу прогу в C::B 10.05.
В папке проекта создал две папки "src" и "lib".
Файл main.cpp положил в "src".
Создал класс CA содержащий только конструктор и положил
файлы "A.h" и "A.cpp" в папку "lib".

Файл A.h
Код
#ifndef A_H
#define A_H


class CA
{
    public:
        CA();
    protected:
    private:
};

#endif // A_H

Файл A.cpp
Код
#include "A.h"

CA::CA()
{
    //ctor
}


Но добавлять в проект файлы не стал (ну вот есть необходимость).
Указал в "Progect->Build option->Search directories->Compiler"
путь к папке проекта, а в "main.cpp"
#include "lib/A.h"
Также указал в "Progect->Build option->Search directories->Linker"
путь к папке "lib", ну что бы тот самый линкер и нашел реализацию класса "AC".

Получил ошибку: "...undefined reference to `CA::CA()".
Вопрос собственно - ПОЧЕМУ?
Заранее благодарен, Алексей.

Сообщение отредактировал e-leks - Feb 5 2012, 16:39
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
e-leks
сообщение Apr 22 2012, 09:20
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 22
Регистрация: 12-10-11
Пользователь №: 67 694



Не получается подключить библиотеку к проекту.

Мои действия:
1. Поместил файлы A.h, A.lib в папку с проектом.
2. Поместил файл A.dll в папку Debug.
3. Добавил в Project build options -> Все цели -> Linker setting -> Link libraries строчку A (не А.lib).
4. Добавил в Project build options -> Все цели -> Search directories -> Linker путь к папке с этой либой.

... и в результате как Вы понимаете ...undefined reference to...

Вопрос: Как подключить DLL к проекту в Code::Blocks?
Go to the top of the page
 
+Quote Post



Closed TopicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 02:59
Рейтинг@Mail.ru


Страница сгенерированна за 0.01752 секунд с 7
ELECTRONIX ©2004-2016