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

 
 
> 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
Ответов
XVR
сообщение Apr 23 2012, 08:47
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Во первых - вам нужно подключать SerialGate.dll (-L<путь до dll> -lSerialGate)
Во вторых - ваш SerialGate судя по всему сделан в VS (в виде С++ класса). Объектные модели в MingW и в VS похоже не совместимы (в частности у них разный манглинг имен, так что все, что относится к классам, видится не будет)
http://www.mingw.org/wiki/Interoperability...Compiler_Brands
Go to the top of the page
 
+Quote Post
e-leks
сообщение Apr 23 2012, 13:07
Сообщение #3


Участник
*

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



Цитата(XVR @ Apr 23 2012, 12:47) *
...в частности у них разный манглинг имен...

05.gif Да, этот вопрос не моего уровня, к счастью нашёл исходники к либе и переделал её в класс. Хочу сказать большое спасибо за отзывчивость и очень приятно что профи не проходят мимо, а помогают. Спасибо!
Go to the top of the page
 
+Quote Post



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

 


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


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