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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
i7otep9wka
1 / 1 / 1
Регистрация: 13.12.2011
Сообщений: 81
#1

Undefined reference to 'My_lab2::serialize_child(My_lab2::My_stack&,boost::interpro cess::file_lock&)') - C++

18.05.2014, 16:45. Просмотров 139. Ответов 2
Метки нет (Все метки)

Компилирую test:
Bash
1
g++ test.cpp -L. -lwrk -lboost_serialization -o programwrk -std=c++0x
Так же компилирую libwrk до компиляции test.

libwrk:
C++
1
2
3
4
5
6
7
8
9
10
11
void serialize_child(My_lab2::My_stack &stck,boost::interprocess::file_lock &flock){
    std::ofstream ofs ("serialized");
    //create archive
    if (flock.try_lock() == true) std::cout <<">>>child process GOT acess to file"<<std::endl;
    sleep(15);  
    boost::archive::text_oarchive oa(ofs);
    //write class stck instance to archive
    oa << stck;
    //boost::interprocess::file_lock funlock("serialized");
    flock.unlock(); 
    }
В хедере прототип есть. Хедер included в test.cpp и libwrk

test.cpp:
C++
1
2
3
4
5
6
if (fork()){
    serialize_child(stck,flock);
}else{
    serialize_parrent(stck,flock);
    deserialize(stck);
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.05.2014, 16:45     Undefined reference to 'My_lab2::serialize_child(My_lab2::My_stack&,boost::interpro cess::file_lock&)')
Посмотрите здесь:

Ошибка undefined reference to `operator<<(std::ostream&, Account)' - C++
Всем здравствуйте! На днях столкнулся с ошибкой, с которой еще не раз не сталкивался, и не знаю как ее исправить. Ошибка выглядит так: ...

Undefined reference to Rhombus::Rhombus(std::istream &) - C++
Доброго времени суток. При компиляции в чистом g++ возникли три похожие ошибки, аналогичные той, что в названии темы, где Rhombus - это...

Ошибка undefined reference to `boost::system::generic_category() - C++
Возникает подобная ошибка в примере #include &lt;iostream&gt; #include &lt;boost/asio.hpp&gt; #include...

Boost & предстоящая компиляция - C++
В проекте использовал boost::lexical_cast. Предстоит компилить проект на компе, где нет буста. Как можно упаковать из буста lexical_cast в...

Allocator sts&boost - C++
Возникла проблема при обработке больших потоков данных. Данные представляют из себя пакеты из сети разного размера. Профайлер показал,...

функции && строки - C++
ребята,пожалуйста,помогите.В понедельник практику сдавать,а эти задачи НЕМОГУ. 1. Написать процедуру для суммирования матриц. С ее...

С && C++ - это плохо? - C++
Большинство программистов говорят о том что С# и C++ мешать в одном коде не хорошо. Но что в этом такого плохого?

функторы && STL - C++
Знакомлюсь с функторами. Помогите реализовать поиск минимального числа в последовательности, средн.арифмет. в посл-ти и количество...

C++ 11 конструктор переноса && - C++
Кто-нибудь может мне пояснить или дать ссылку на информацию о rvalue reference на русском языке, а то на английском что-то не всё могу...

Что значат && и || - C++
Вроде бы результат кода один и тот же первый код #include &lt;stdio.h&gt; #define MAX_STRING_SIZE 20 int main() { FILE *pFile;...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
6321 / 5905 / 1913
Регистрация: 18.12.2011
Сообщений: 15,181
Завершенные тесты: 1
18.05.2014, 17:24     Undefined reference to 'My_lab2::serialize_child(My_lab2::My_stack&,boost::interpro cess::file_lock&)') #2
Оба файла должны быть включены в одну команду компиляции.
В VS это делается подключением обоих файлов к одному проекту.
Как сделать это из командной строки, к сожалению, не знаю.
i7otep9wka
1 / 1 / 1
Регистрация: 13.12.2011
Сообщений: 81
18.05.2014, 17:38  [ТС]     Undefined reference to 'My_lab2::serialize_child(My_lab2::My_stack&,boost::interpro cess::file_lock&)') #3
так включены же:

Bash
1
g++ test.cpp -L. -lwrk -lboost_serialization -o programwrk -std=c++0x
1. test.cpp
2. -lwrk - моя библиотека
3. + #include "header.h" в библиотеке и test.cpp
Ответ Создать тему
Опции темы

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