安装cmake,没有sudo权限,cannot find openssl; install cmake cannot find openssl, without sudo

背景:实验室公共服务器,账号无sudo权限,也没有openssl,所以安装起来有点费劲。

1、下载cmake安装包,这里以3.21.1为例,如有其他版本要求,请自行去下面网址查找。然后使用tar -zxvf XX命令进行解压,并进入解压之后的目录。Index of /fileshttps://cmake.org/files/

wget https://cmake.org/files/v3.21/cmake-3.21.1.tar.gz

2、修改CMakeLists.txt,在其中添加set(CMAKE_USE_OPENSSL OFF),可以直接添加到文件首行, 这里具体位置应该没有要求。用于解决没有openssl的问题。

3、使用如下命令重载make的指定路径,如果没有sudo权限,直接写入usr会报没有权限的异常。其中$HOME是指向你该用户的root路径,在我这里就是/home/tempUser, make install之后的bin文件等就保存在你指定的anyDirectory目录下。用于解决没有sudo权限问题

./configure --prefix=$HOME/anyDirectory
make
make install

4、在完成上述操作之后,就需要配置本用户的.bashrc文件,在其中添加 export PATH="$HOME/anyDirectory/bin:$PATH" 并重新加载.bashrc文件。这里的anyDirectory需要跟上面--prefix时候设置的保持一致哈!

vim ~/.bashrc
source ~/.bashrc

如果有什么问题可以留言,如果我知道的会继续补充。以上是验证可行的

你可能感兴趣的:(linux,c++,cmake)