Products
GG网络技术分享 2025-11-13 13:19 1
从您给的文本中,Nengkan出您在尝试编译和安装Sophus库时遇到了问题。
在编译Sophus库时 make 步骤卡在5%的位置,并报错:/home/apple/Sophus/sophus/so2.cpp:32:26: error: lvalue required as left operand of assignment 32 | unit_complex_.real = 1.;

检查问题代码
so2.cpp文件,找到第32行。unit_complex_.real = 1;这一行,确认代码逻辑是不是正确。兴许需要检查这玩意儿赋值操作是不是有误,基本上原因是您给的文本中没有说明具体的问题。安装fmt库
bash
git clone https://github.com/fmtlib/fmt.git
cd fmt
mkdir build
cd build
cmake ..
make
sudo make install
安装Eigen3库
bash
sudo apt-get install libeigen3-dev
安装SUITESPARSE库
bash
sudo apt-get install libsuitesparse-dev
构建Sophus库
build文件夹,并进入:
bash
mkdir build
cd build
cmake ..
make
解决安装位置不正确的问题
~/.bashrc文件中添加:
bash
export SOPHUS_INCLUDE=/path/to/sophus/include
export SOPHUS_LIB=/path/to/sophus/lib
测试安装
通过以上步骤,得Neng够成功编译和安装Sophus库。Ru果在安装过程中遇到随便哪个问题,请给详细的错误信息,以便进一步琢磨和优良决。
Demand feedback