AWS SDK C ++ проблема в Linux, а в Windows работает нормально - PullRequest
0 голосов
/ 26 марта 2020

В windows я использую VS2017 и через менеджер NuGet я добавил AWS Kinesis C ++ SDK в свой проект. Сборка прекрасно работает в windows.

. Я фиксирую тот же код в SVN, и при попытке встроить Linux, который имеет G CC 4.9.2, сборка завершается с ошибкой, указанной ниже .

libwebql.so является частью моего уже существующего проекта, в который я добавил код AWS, который прекрасно работает / строится в windows, но не в linux. Что-нибудь другое должно быть сделано, связанное со сборкой или включением aws кода?

Любая помощь приветствуется.

webql/control/cl: Linking release binary webql
/archive/webql/build/al/current/base/dist/alr/bin/libwebql.so: undefined reference to
   `Aws::InitAPI(Aws::SDKOptions const &)'
/archive/webql/build/al/current/base/dist/alr/bin/libwebql.so: undefined reference to
   `Aws::Http::CONTENT_TYPE_HEADER'
/archive/webql/build/al/current/base/dist/alr/bin/libwebql.so: undefined reference to
   `Aws::Malloc(char const *, unsigned long)'
/archive/webql/build/al/current/base/dist/alr/bin/libwebql.so: undefined reference to
   `Aws::Kinesis::KinesisClient::PutRecord(Aws::Kinesis::Model::PutRecordRequest const &) const'
/archive/webql/build/al/current/base/dist/alr/bin/libwebql.so: undefined reference to `Aws::Free(void *)'
/archive/webql/build/al/current/base/dist/alr/bin/libwebql.so: undefined reference to
   `Aws::AmazonSerializableWebServiceRequest::GetBody() const'
/archive/webql/build/al/current/base/dist/alr/bin/libwebql.so: undefined reference to
   `Aws::ShutdownAPI(Aws::SDKOptions const &)'
/archive/webql/build/al/current/base/dist/alr/bin/libwebql.so: undefined reference to
   `typeinfo for Aws::AmazonSerializableWebServiceRequest'
/archive/webql/build/al/current/base/dist/alr/bin/libwebql.so: undefined reference to
   `vtable for Aws::Kinesis::Model::PutRecordRequest'
/archive/webql/build/al/current/base/dist/alr/bin/libwebql.so: undefined reference to
   `Aws::Client::ClientConfiguration::ClientConfiguration()'
/archive/webql/build/al/current/base/dist/alr/bin/libwebql.so: undefined reference to
   `Aws::Kinesis::KinesisClient::~KinesisClient()'
/archive/webql/build/al/current/base/dist/alr/bin/libwebql.so: undefined reference to
   `Aws::Kinesis::KinesisClient::KinesisClient(Aws::Client::ClientConfiguration const &)'
/archive/webql/build/al/current/base/dist/alr/bin/libwebql.so: undefined reference to
   `Aws::Kinesis::Model::PutRecordRequest::PutRecordRequest()'
collect2: error: ld returned 1 exit status

Команда для компиляции и сборки Это только для справки. В моем решении 24 проекта, в которых 2 проекта используют этот AWS C ++ SDK, который отлично работает в windows, но не в linux.

general: @ / archive / webql / build / al / current / base / dev / general / gfilt -pthread -fPI C -DHAS_SETRESUID_PROTO = 1 -DHAS_SETRESGID_PROTO = 1 -DU_HAVE_NAMESPACE = 1 -D_FILE_OFFSET_BITS = 64 -D_ unix -x-dF_DF_DF_DF_DF_DEF "-DJAVA_ARCH =" amd64 "-fvisibility = скрыто -D_XOPEN_SOURCE = 500 -DGENERAL_EXPORTS -I / архив / webql / build / al / current / base / dev / general -I / архив / webql / build / al / current / base / dev / general / include -I. -I / архив / webql / build / al / current / base / dev -I / архив / webql / build / al / current / base / dev / xml -I / архив / webql / build / al / current / base / dev / xml / lib xml -I / архив / webql / build / al / current / base / dev / xml / libxslt -I / архив / webql / build / al / current / base / packages / al / inst / включают -I / архив / webql / build / al / current / base / dev / zlib -I / архив / webql / build / al / current / base / packages / al / inst / jdk / include -I / архив / webql / build / al / current / base / packages / al / inst / jdk / include / linux -I / usr / java / include -I / usr / java / include / linux -I / mnt / usr / include - Я / архив / webql / build / al / current / base / packages / al / mozilla / include / nspr -I / архив / webql / build / al / current / base / packages / al / mozilla / include / js - Я / архив / webql / build / al / current / base / packages / al / mozilla / js / sr c -ggdb3 -O3 -DNDEBUG - c -o / архив / webql / build / al / current / base /dist/alr/obj/general/Constructs.o Constructs.cxx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...