![]() |
|
Модераторы: xvr |
![]()
|
|
| Хоббит |
|
||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1263 Регистрация: 6.11.2005 Репутация: нет Всего: 1 |
Есть небольшая программа.
На моем компьютере компилируется. Компилирую в kdevelop. Переношу проект на удаленный сервер, на стадии make вылетает такая ошибка. Компилирую make -f Makefile.cvs cd debug; configure; make -k; (выполняю те же команды что и kdevelop)
Кажется самое важное вот это error: aggregate `boost::program_options::positional_options_description pd' has incomplete type and cannot be defined Что делать? boost на компьютере есть, и библиотека подключена к программе. Проблема именно с positional_options. Добавлено через 2 минуты и 4 секунды Если компилировать только входной файл, вот что выходит [ivanov@c3 src]$ g++ progopt.cpp progopt.cpp: In function `int main(int, char**)': progopt.cpp:30: error: aggregate `boost::program_options::positional_options_description pd' has incomplete type and cannot be defined progopt.cpp:39: error: no matching function for call to `boost::program_options::basic_command_line_parser<char>::positional(<type error>)' /usr/include/boost/program_options/detail/parsers.hpp:57: note: candidates are: boost::program_options::basic_command_line_parser<charT>& boost::program_options::basic_command_line_parser<charT>::positional(const boost::program_options::positional_options_description&) [with charT = char] |
||||
|
|||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 20 Всего: 223 |
Версия boost'а таже?
|
|||
|
||||
| Хоббит |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1263 Регистрация: 6.11.2005 Репутация: нет Всего: 1 |
Как проверить версию boost? В каком файле?
|
|||
|
||||
| vinick |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 285 Регистрация: 9.6.2005 Репутация: 4 Всего: 22 |
версия буста лежит в boost/version.hpp
У меня на 1.35 твой пример нормально собирается. И по хорошему надо тебе <boost/program_options.hpp> подключить Это сообщение отредактировал(а) vinick - 12.2.2009, 17:23 |
|||
|
||||
| Хоббит |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1263 Регистрация: 6.11.2005 Репутация: нет Всего: 1 |
И правда #include <boost/program_options.hpp> помогло... и как я не догадался. А на моем компьютере все собирается без него. |
|||
|
||||
![]()
|
| Правила форума "С/С++: Программирование под Unix/Linux" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |