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

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

Войти
Регистрация
Восстановить пароль
 
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. Просмотров 151. Ответов 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);
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
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&)') (C++):

Ошибка [Linker error] undefined reference to `Triangulation::distPoints(tagPOINT&, tagPOINT&)' - C++
Добрый день, уважаемые форумчане есть функция которая считает площадь треугольника double Triangulation::squareTriang(POINT &amp;t1, POINT...

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

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

Class & operator's |Error: undefined reference to operator - C++
Компилирует нормально, но когда хочу использовать оператор выдает ошибку:undefined reference to 'operator..(Fraction const&amp;, Fraction...

Ошибка: multiple definition of `void std::swap<A>(A&amp;, A&amp;) - C++
Хочу специализировать swap для своего класса. Получаю ошибку. Вот код:#ifndef A_H #define A_H #include &lt;string&gt; class A { ...

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

2
zss
Модератор
Эксперт С++
6532 / 6094 / 2007
Регистрация: 18.12.2011
Сообщений: 15,855
Завершенные тесты: 1
18.05.2014, 17:24 #2
Оба файла должны быть включены в одну команду компиляции.
В VS это делается подключением обоих файлов к одному проекту.
Как сделать это из командной строки, к сожалению, не знаю.
0
i7otep9wka
1 / 1 / 1
Регистрация: 13.12.2011
Сообщений: 81
18.05.2014, 17:38  [ТС] #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
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.05.2014, 17:38
Привет! Вот еще темы с ответами:

Почему friend ostrem& operator <<(ostream& outs, const Rational&); - invalid function declaration? - C++
Пытаюсь скомпилировать программу пишет friend ostrem&amp; operator &lt;&lt;(ostream&amp; outs, const Rational&amp;); - invalid function declaration. ...

В заштрихованную фигуру бросают точки с координатами x и y. Получить координаты первой точки не попавшей в эту область (фигура x*x+y*y<25&&x*x+y*y>=9& - C++
В заштрихованную фигуру бросают точки с координатами x и y. Получить координаты первой точки не попавшей в эту область (фигура...

ostream &operator<< (ostream &output, const Array &obj) - что означает эта строка? - C++
void Array::getArray() // вывод массива { for (int ix = 0; ix &lt; size; ix++) cout &lt;&lt; setw(5) &lt;&lt; ptr; // вывод элементов...

Порядок вычисления: операторы «|» и «||», «&» и «&&» - C++
В Java булевые операторы «|» и «||», и «&amp;» и «&amp;&amp;» отличаются друг от друга порядком вычеслений, а в C++ так же как и в Java или...


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

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

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