-
Notifications
You must be signed in to change notification settings - Fork 97
Description
ResInsight has some dependencies on 3rd party libraries. I was wondering which versions of these libraries you're using when making ResInsight. I used GCC 14.2.0, Qt6.9.3 on Linux. I had only a few issues, notably Arrow v22.0 and gRPC v1.76.0, which I believe are the latest versions. On Arrow, I needed to make changes in the osdu and sumo (parquet) file interface, in RifOsduWellPathReader.cpp RifArrowTools.cpp RifOsduWellLogReader.cpp RimSummaryEnsembleSumo.cpp like:
// Open Parquet file reader
//std::unique_ptr<parquet::arrow::FileReader> arrow_reader;
//if ( !parquet::arrow::OpenFile( input, pool, &arrow_reader ).ok() )
//{
//return { nullptr, "Unable to read parquet data." };
//}
arrow::Result<std::unique_ptr<parquet::arrow::FileReader>> result = parquet::arrow::OpenFile(input, pool);
if (!result.ok()) {
return { nullptr, "Unable to read parquet data." };
}
std::unique_ptr<parquet::arrow::FileReader> arrow_reader = std::move(*result);
and in RiaGrpcCommandService.cpp, some gRPC changes, like:
//QString grpcOneOfMessageName = QString::fromStdString( grpcOneOfMessage->name() );
QString grpcOneOfMessageName = QString::fromStdString( std::string( grpcOneOfMessage->name() ) );
This will make the program compile, but the gRPC interface doesn't seem to work anymore, though at startup a message appears that the server has started and is listening on port 50051. I tried the gRPC interface on a nightly build, and there it does work.