Skip to content

parameter setting problem #1

@jtwhu

Description

@jtwhu

hello! prof.Hu
I'm having some problems when using your code.
The instructions I use are as follows

sh build.sh
cd build
ninja install 

the errors are as follows:

ninja -v
[1/12] /usr/bin/g++ --sysroot=//sysroot  -DH2O_DATA_DIR=\"/home/lml/Desktop/Ranger-master/data/\" -I../src/ext/fusion_cxx -isystem /home/lml/Desktop/mosek/9.1/tools/platform/linux64x86/h -g   -std=gnu++14 -MD -MT src/ext/fusion_cxx/CMakeFiles/fusion_cxx.dir/BaseModel.cc.o -MF src/ext/fusion_cxx/CMakeFiles/fusion_cxx.dir/BaseModel.cc.o.d -o src/ext/fusion_cxx/CMakeFiles/fusion_cxx.dir/BaseModel.cc.o -c ../src/ext/fusion_cxx/BaseModel.cc
FAILED: src/ext/fusion_cxx/CMakeFiles/fusion_cxx.dir/BaseModel.cc.o 
/usr/bin/g++ --sysroot=//sysroot  -DH2O_DATA_DIR=\"/home/lml/Desktop/Ranger-master/data/\" -I../src/ext/fusion_cxx -isystem /home/lml/Desktop/mosek/9.1/tools/platform/linux64x86/h -g   -std=gnu++14 -MD -MT src/ext/fusion_cxx/CMakeFiles/fusion_cxx.dir/BaseModel.cc.o -MF src/ext/fusion_cxx/CMakeFiles/fusion_cxx.dir/BaseModel.cc.o.d -o src/ext/fusion_cxx/CMakeFiles/fusion_cxx.dir/BaseModel.cc.o -c ../src/ext/fusion_cxx/BaseModel.cc
In file included from /usr/include/x86_64-linux-gnu/c++/9/bits/c++config.h:528,
                 from /usr/include/c++/9/cstdlib:41,
                 from /usr/include/c++/9/stdlib.h:36,
                 from /home/lml/Desktop/mosek/9.1/tools/platform/linux64x86/h/mosek.h:21,
                 from ../src/ext/fusion_cxx/BaseModel.cc:1:
/usr/include/x86_64-linux-gnu/c++/9/bits/os_defines.h:39:10: fatal error: features.h: No such file or directory
   39 | #include <features.h>
      |          ^~~~~~~~~~~~
compilation terminated.

I tried to copy the feature.h and stdc-predef.h in /usr/include/ to /usr/include/x86_64-linux-gnu/ according to the online method, but it does't work.
I think this parameters below which are $CONDA_PREFIX and $CONDA_PREFIX/$HOST/sysroot in build.sh need to be modified, but I haven't found relevant information about them.

cmake -GNinja \
      -DCMAKE_PREFIX_PATH=$CONDA_PREFIX \  # 参数一
      -DCMAKE_SYSROOT=**$CONDA_PREFIX/$HOST/sysroot\  # 参数二
      -DCMAKE_BUILD_TYPE=Debug \
      -DMosek_INCLUDE_DIR=/home/lml/Desktop/mosek/9.1/tools/platform/linux64x86/h \
      -DMosek_LIBRARY_RELEASE=/home/lml/Desktop/mosek/9.1/tools/platform/linux64x86/bin/libmosek64.so \
      -DMosek_LIBRARY_DEBUG=/home/lml/Desktop/mosek/9.1/tools/platform/linux64x86/bin/libmosek64.so \
      ../

Do you have a solution?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions