Когда я включаю uhd / usb_control.hpp в мою главную. cpp:
#include <uhd/transport/usb_control.hpp>
/* Some other includes */
int main (void)
{
uhd::transport::usb_control::sptr usbSpeed;
usbSpeed = uhd::transport::usb_control::make(handle, 0);
/* `handle` is a `usb_device_handle::vid_pid_pair_t` */
}
Я получил ошибку от здесь :
static sptr make(usb_device_handle::sptr handle, const int interface);
Ошибка:
непредвиденная структура токена. Вы забыли структуру ';'
: отсутствует имя тега
И еще одна странная ошибка в:
usbSpeed = uhd::transport::usb_control::make(handle, 0);
Ошибка:
Невозможно преобразовать аргумент 2 из int
в const int
Единственная реализация, которую я нашел для uhd::transport::usb_control::make
, это uhd / transport / usb_dummy_impl. cpp, которые только генерируют исключение.
Информация об окружении:
Компилятор : MS Visual Studio 2017
OS : MS Windows 10
C ++ Standard : 17
Как исправить эти ошибки? Я только для того, чтобы определить тип USB USRP. Для этого я прочитал исходный код uhd и нашел uhd / transport / usb_control.hpp, но я столкнулся с этими ошибками.