Я использую CodeBlocks в системах Windows и скачал Boost, соблюдает и настраивает мои переменные IDE и параметры сборки.Я успешно использую другие библиотеки наддува, и теперь мне нужно работать над программой, которая читает и записывает в последовательный порт.
Я не могу получить пример, который я пытаюсь скомпилировать для последовательного порта asio.Следующее, например, сгенерирует ошибку компиляции, которая следует за кодом:
#include <iostream>
#include <boost/asio.hpp>
#include <boost/asio/serial_port.hpp>
#include <boost/thread.hpp>
int main()
{
boost::asio::io_service io_service;
boost::asio::serial_port port(io_service);
return 0;
}
Это журнал сборки для приведенного выше кода:
Compiling: main.cpp
In file included from C:\Dev\boost_1_47_0/boost/thread/win32/thread_data.hpp:12,
from C:\Dev\boost_1_47_0/boost/thread/thread.hpp:15,
from C:\Dev\boost_1_47_0/boost/thread.hpp:13,
from C:\Users\bjune\Documents\CodeBlocks\hellow\main.cpp:4:
C:\Dev\boost_1_47_0/boost/thread/win32/thread_heap_alloc.hpp:59: warning: inline function 'void* boost::detail::allocate_raw_heap_memory(unsigned int)' declared as dllimport: attribute ignored
C:\Dev\boost_1_47_0/boost/thread/win32/thread_heap_alloc.hpp:69: warning: inline function 'void boost::detail::free_raw_heap_memory(void*)' declared as dllimport: attribute ignored
C:\Users\bjune\Documents\CodeBlocks\hellow\main.cpp: In function 'int main()':
C:\Users\bjune\Documents\CodeBlocks\hellow\main.cpp:13: error: 'serial_port' is not a member of 'boost::asio'
C:\Users\bjune\Documents\CodeBlocks\hellow\main.cpp:13: error: expected ';' before 'port'
C:\Dev\boost_1_47_0/boost/system/error_code.hpp: At global scope:
Любой совет ??