Ошибка компоновщика при компиляции примера boost.asio

Я пытаюсь скомпилировать boost.asio пример, но я получаю следующие ошибки компоновщика: "неопределенная ссылка на _Unwind_Resume'" and "undefined reference to__gxx_personality_v0'". Я долго искал в гугле, но ничего не помогло. Какую библиотеку мне нужно связать? Заранее спасибо!


person Community    schedule 09.01.2010    source источник
comment
Можете ли вы показать использование точной строки компиляции?   -  person Dirk Eddelbuettel    schedule 09.01.2010


Ответы (2)


Вероятно, вы используете gcc для связывания своей программы. Если вместо этого вы используете g++, он будет ссылаться на необходимые библиотеки.

Для Dev-C++ см. раздел часто задаваемых вопросов: Dev-C++ использует gcc вместо g++ для связывание

person interjay    schedule 09.01.2010
comment
Я где-то это читал, но как изменить компилятор в DevC++? (забыл сказать, пользуюсь этой программой) - person ; 09.01.2010

Работает как шарм на Ubuntu 9.10:

$ g++ -o chat_server -c chat_server.cpp
In file included from chat_server.cpp:21:
chat_message.hpp: In member function ‘void chat_message::encode_header()’:
chat_message.hpp:84: warning: format ‘%4d’ expects type ‘int’, \
                     but argument 3 has type ‘size_t’
$ ls -l chat_server*
-rw-r--r-- 1 edd edd 1233608 2010-01-09 08:17 chat_server
-rw-r--r-- 1 edd edd    6244 2010-01-09 08:17 chat_server.cpp
$
person Dirk Eddelbuettel    schedule 09.01.2010
comment
Я еще не проверял, новое ядро ​​не работает с кастомным драйвером дисплея.... Проверю, как только исправлю. - person ; 09.01.2010
comment
Хм? Ядро и дисплей не имеют ничего общего с вашим использованием g++. Я просто указал вам, что пример Boost отлично строится. Если у вас разные местоположения заголовков, вам может понадобиться -I. - person Dirk Eddelbuettel; 09.01.2010
comment
Можешь немного говорить? Я не слышу тебя среди всех криков. - person Dirk Eddelbuettel; 09.01.2010