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?
hello! prof.Hu
I'm having some problems when using your code.
The instructions I use are as follows
the errors are as follows:
I tried to copy the
feature.handstdc-predef.hin/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_PREFIXand$CONDA_PREFIX/$HOST/sysrootin build.sh need to be modified, but I haven't found relevant information about them.Do you have a solution?