I enountered a problem with building a rust program with highs dependency. Currently, if I try to build a very small app,
Cargo.toml:
[dependencies]
highs-sys = "1.5.3"
main.rs:
fn main() {
let problem = unsafe { highs_sys::Highs_create() };
}
highs-sys is built without problems, but cannot be linked with the main app, generating LD errors
ld: error: undefined symbol: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&&).
The server is CentOS Linux 7, and it has g++ (GCC) 11.1.0, gcc (GCC) 11.1.0, and GNU ld version 2.27-44.base.el7_9.1.
I tried to modify highs-sys build.rs script, but without success for now.
One additional note: I could not compile HiGHS using clang, as it produces this error:
HiGHS/extern/zstr/zstr.hpp:439:23: error: attempt to use a deleted function
439 | std::istream::operator=(std::istream(rdbuf()));
I also tried to compile with older g++/gcc versions (8.1.0), but it produced the same problems.
What could be the possible next steps?
I enountered a problem with building a rust program with
highsdependency. Currently, if I try to build a very small app,Cargo.toml:
main.rs:
highs-sysis built without problems, but cannot be linked with the main app, generating LD errorsld: error: undefined symbol: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&&).The server is
CentOS Linux 7, and it hasg++ (GCC) 11.1.0,gcc (GCC) 11.1.0, andGNU ld version 2.27-44.base.el7_9.1.I tried to modify
highs-sysbuild.rsscript, but without success for now.One additional note: I could not compile
HiGHSusingclang, as it produces this error:I also tried to compile with older g++/gcc versions (
8.1.0), but it produced the same problems.What could be the possible next steps?