Задача: подключиться с вебсокету livecoin.net (https://github.com/lvcn1/ws-client-examples)
Путь к решению:
vcpkg.exe install protobuf protobuf:x64-windows
https://github.com/lvcn1/ws-client-examples/blob/master/proto/LivecoinWSapi.proto
protoc --cpp_out=. LivecoinWSapi.proto
INCLUDEPATH += D:/programs/vcpkg/installed/x64-windows/include
LIBS += -LD:/programs/vcpkg/installed/x64-windows/bin -llibprotobuf -llibprotoc
#include "network/LivecoinWSapi.pb.h"
#include <QApplication>
using namespace protobuf::ws;
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
SubscribeTradeChannelRequest message;
message.set_currency_pair("BTC/ETH");
return a.exec();
}
Результат: Однако при компиляции ловлю ошибку на каждом использовании proto::ws:
ошибка: undefined reference to `protobuf::ws::SubscribeTradeChannelRequest::SubscribeTradeChannelRequest()`
ошибка: undefined reference to `protobuf::ws::SubscribeTradeChannelRequest::~SubscribeTradeChannelRequest()`
ошибка: undefined reference to `protobuf::ws::SubscribeTradeChannelRequest::~SubscribeTradeChannelRequest()`
ошибка: undefined reference to `google::protobuf::internal::fixed_address_empty_string[abi:cxx11]`
collect2.exe:-1: ошибка: error: ld returned 1 exit status
Использую:
UPD 1: Решил попробовать CMake, вместо qmake.
Но при использовании компилятора MinGW ошибка:
target pattern contains no '%'. Stop.
Компилятор MSVC:
ninja: error: 'C:/Users/user/Documents/protobuf-test/protobuf/protobuf::protoc', needed by 'AddressBook.pb.cc', missing and no known rule to make it
Сгенерированный cpp
нужно добавить в проект
Ошибка: QMetaProperty::read: Unable to handle unregistered datatype 'QObjectList' for property 'ViewshedGeoElement_QMLTYPE_43::PointLogLag'
Предположим, существует некоторый класс foo с конструктором по умолчаниюВ main() происходит его создание
Пытаюсь установить MSVS 2017На этапе установки SDK установщик начинает требовать какие-то пакеты