gpt4 book ai didi

c++ - 在应用程序文件夹中为 C/C++ 安装库 "IGRAPH"

转载 作者:行者123 更新时间:2023-11-28 07:19:40 27 4
gpt4 key购买 nike

在应用程序文件夹中安装 C/C++ 库“IGRAPH”时出现问题

我正在使用 Ubuntu 13.04

下载链接:http://sourceforge.net/projects/igraph/?source=dlp

我正在尝试基于此链接为 C/C++ 安装库“IGRAPH”:

http://igraph.sourceforge.net/doc/html/igraph-installation.html

http://igraph.sourceforge.net/doc/html/ch03s01.html

http://www.linphone.org/docs/mediastreamer2/mediastreamer2_install.html请参阅“安装名称”部分

基本,安装完整的 C 库输入

$ ./configure
$ make
$ make install

默认情况下,'make install'/usr/local/bin 下安装包的命令,在 /usr/local/include 下包含文件code> 等。我想在我的应用程序目录中安装包

我修改了默认安装:

$ ./configure
$ make
$ make install DESTDIR=~/Desktop/Graph/igraph/

我正在尝试编译以下简短示例程序:

#include "../usr/local/include/igraph/igraph.h"

int main(void) {
igraph_integer_t diameter;
igraph_t graph;
igraph_erdos_renyi_game(&graph, IGRAPH_ERDOS_RENYI_GNP, 1000, 5.0/1000, IGRAPH_UNDIRECTED, IGRAPH_NO_LOOPS);
igraph_diameter(&graph, &diameter, 0, 0, 0, IGRAPH_UNDIRECTED, 1);
printf("Diameter of a random graph with average degree 5: %d\n", (int) diameter);
igraph_destroy(&graph);
return 0;
}

我正在使用以下命令编译程序:

gcc igraph_test.c -I~/Desktop/Graph/igraph/usr/local/include/igraph -L~/Desktop/Graph/igraph/usr/local/lib -ligraph -o igraph_test

但是,出现了这个错误:

/usr/bin/ld: cannot find -ligraph
collect2: error: ld returned 1 exit status

谁能帮帮我?

最佳答案

当您调用 gcc 时,尝试拼出您的主目录的全名(例如,/Users/whatever/Desktop/Graph/igraph/usr/local/lib) 而不是简单地指定 ~/Desktop/Graph/igraph/usr/local/lib。对 ~/Desktop/Graph/igraph/usr/local/include 执行相同的操作。这在我的机器上解决了我的问题。

关于c++ - 在应用程序文件夹中为 C/C++ 安装库 "IGRAPH",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19688375/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com