Skip to content

Linking error #18

@tprodanov

Description

@tprodanov

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?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions