1

我试着查看这个网站上的一些链接。我发现最接近我的问题的是这个,但我仍然无法用它解决我的问题

我对此有点陌生,但基本上,我打算在 Linux 上为 C++ 安装Blitz++

现在,我已经按照他们的GitHub 存储库的说明完成了一次,其中以下命令在类 Unix 系统上安装 Blitz++:

mkdir build      # Inside the cloned Github repo
cd build
cmake ..
make lib
sudo make install

我在这里唯一想做的就是避免使用sudo. 据我所知,该命令将文件和库本身安装在需要 sudo 权限的目录中接受任何修改(如果我错了,请纠正我,我在这里并不精通)。但是说如果我想在我有权限的目录中安装库,以避免不得不使用sudo

例如,如何在 Linux 上的主目录中安装所述库,而无需调用sudo

我知道对于其他 C++ 库,.configure在它们各自的目录中有一个文件,并且通过键入一些内容./configure --prefix=<directory_path>(假设当前工作目录是库目录),它允许将库安装在指定的路径中

但是我一生都无法弄清楚如何用 Blitz++ 做类似的事情,因为它没有任何.configure文件。也许还有另一种方法,但我完全缺乏这方面的知识。任何帮助表示赞赏。


此外,如果有人有任何链接或资源有助于了解 C++ 库的工作原理以及如何普遍安装它们,以及任何其他推荐的 C++ 资源,如果您让我知道这是否不便,我将不胜感激。为任何错误和我的无知道歉

4

1 回答 1

1

这确实是一个 CMake 问题。您正在寻找CMAKE_INSTALL_PREFIX。一个例子:

mkdir build      # Inside the cloned Github repo
cd build
cmake -DCMAKE_INSTALL_PREFIX=<directory_path> ..
make lib
make install
于 2020-12-29T20:11:49.627 回答