如何实现 github C++ 库?
How to implement a github C++ library?
我正在尝试使用 github 中的 G+smo 库。我下载,解压并制作。然后我可以 运行 包中的所有示例。但是没有指导我构建自己的 cpp 文件的教程。例如,我尝试构建教程中最简单的代码:
# include <gismo.h>
using namespace gismo;
int main(int argc, char* argv[])
{
gsInfo << "Hello G+Smo.\n";
real_t a = 2.0; // a real number, ie. double
index_t b = 3; // an integer, ie. int
GISMO_ASSERT( a*b == 6, "This is an error, 2*3 should be 6.");
return 0;
}
并通过 -lgismo 链接了 lib 文件,但它显示“gismo.h:没有这样的文件或目录
编译终止'。我知道这是我不熟悉 C++ 的事实。你们能给我一些建议吗?或者,如果它太明显了,你能推荐一些书给我看吗?
谢谢。
错误 'gismo.h: No such file or directory compilation terminated.' 表明您没有设置编译器查找库头文件的路径。尝试将 -I/path/to/gismo/headers
添加到编译器标志,例如在我的系统上 make install
默认安装到 /usr/local/include/gismo
所以我必须添加 -I/usr/local/include/gismo
.
对了,还有一个"tutorial":deploy
文件夹里的README.txt
我正在尝试使用 github 中的 G+smo 库。我下载,解压并制作。然后我可以 运行 包中的所有示例。但是没有指导我构建自己的 cpp 文件的教程。例如,我尝试构建教程中最简单的代码:
# include <gismo.h>
using namespace gismo;
int main(int argc, char* argv[])
{
gsInfo << "Hello G+Smo.\n";
real_t a = 2.0; // a real number, ie. double
index_t b = 3; // an integer, ie. int
GISMO_ASSERT( a*b == 6, "This is an error, 2*3 should be 6.");
return 0;
}
并通过 -lgismo 链接了 lib 文件,但它显示“gismo.h:没有这样的文件或目录 编译终止'。我知道这是我不熟悉 C++ 的事实。你们能给我一些建议吗?或者,如果它太明显了,你能推荐一些书给我看吗?
谢谢。
错误 'gismo.h: No such file or directory compilation terminated.' 表明您没有设置编译器查找库头文件的路径。尝试将 -I/path/to/gismo/headers
添加到编译器标志,例如在我的系统上 make install
默认安装到 /usr/local/include/gismo
所以我必须添加 -I/usr/local/include/gismo
.
对了,还有一个"tutorial":deploy
文件夹里的README.txt