Solution for compiling GTgraph software: make[1]: icc: Command not found

2023-10-10 00:48

本文主要是介绍Solution for compiling GTgraph software: make[1]: icc: Command not found,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

我前天在http://www.cse.psu.edu/~madduri/software/GTgraph/上面下载了一个Synthetic Graph Dataset Generator,它的名字叫GTgraph。我当时就在我的Ubuntu系统上面执行make命令,可是总是出现下面错误:

make[1]: icc: Command not found

make[1]: *** [graph.o] Error 127

我当时气蒙了,在网上搜不到有效的解决方案。当时我自己试了一个非常接近答案的解决方案,我random文件夹里修改MakeFile里面的内容,将编译器改为gcc,可是没有成功。我现在知道没有成功的原因了,是因为软件的作者将所有的编译时的make变量都写在了Makefile.var文件里面了,里面定义的编译器是icc。当时我就放弃了,在我下载的源程序文件夹下面的Myreadme.txt文件中写下了注释:我在我虚拟机的Ubuntu系统里仍然没有编译通过,可能太古老了。可是我今天有想起它来了,感觉别人都能用成功,我为什么不能?我今天总算找到答案了:

   修改解压缩后的GTgraph文件夹下的Makefile.var文件中的内容注释掉CC=icc那一行(注意make中写注释的方法为:sharp符号#的后面为注释的内容),解注释掉CC=gcc那一行。然后再Terminal下运行make命令即编译成功。

  为了测试编译出来的程序的可用性,输入以下命令:

    

cd random
./GTgraph-random -t 1 -n 10 -m 6 -o robert.gr
上面命令的含义是, 使用random图产生器来生成图形,点的个数为10,边的个数为6,并将产生的图保存的文件robert.gr中。具体的使用细节可以参考GTgraph帮助文档。结果是运行成功。小有成就感。由于我在Win7系统写的博客,而产生的robert.gr文件在台式机的Ubuntu系统上,所以不便将该文件的内容贴出来。

这篇关于Solution for compiling GTgraph software: make[1]: icc: Command not found的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/176746

相关文章

Anaconda 中遇到CondaHTTPError: HTTP 404 NOT FOUND for url的问题及解决办法

最近在跑一个开源项目遇到了以下问题,查了很多资料都大(抄)同(来)小(抄)异(去)的,解决不了根本问题,费了很大的劲终于得以解决,记录如下: 1、问题及过程: (myenv) D:\Workspace\python\XXXXX>conda install python=3.6.13 Solving environment: done.....Proceed ([y]/n)? yDownloa

jenkins 插件执行shell命令时,提示“Command not found”处理方法

首先提示找不到“Command not found,可能我们第一反应是查看目标机器是否已支持该命令,不过如果相信能找到这里来的朋友估计遇到的跟我一样,其实目标机器是没有问题的通过一些远程工具执行shell命令是可以执行。奇怪的就是通过jenkinsSSH插件无法执行,经一番折腾各种搜索发现是jenkins没有加载/etc/profile导致。 【解决办法】: 需要在jenkins调用shell脚

QT 编译报错:C3861: ‘tr‘ identifier not found

问题: QT 编译报错:C3861: ‘tr’ identifier not found 原因 使用tr的地方所在的类没有继承自 QObject 类 或者在不在某一类中, 解决方案 就直接用类名引用 :QObject::tr( )

AtCoder Beginner Contest 370 Solution

A void solve() {int a, b;qr(a, b);if(a + b != 1) cout << "Invalid\n";else Yes(a);} B 模拟 void solve() {qr(n);int x = 1;FOR(i, n) FOR(j, i) qr(a[i][j]);FOR(i, n) x = x >= i ? a[x][i]: a[i][x];pr2(

java.sql.SQLException: No data found

Java代码如下: package com.accord.utils;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import

SQLException: No Suitable Driver Found - 完美解决方法详解

🚨 SQLException: No Suitable Driver Found - 完美解决方法详解 🚨 **🚨 SQLException: No Suitable Driver Found - 完美解决方法详解 🚨****摘要 📝****引言 🎯****正文 📚****1. 问题概述 ❗****2. JDBC 驱动程序的工作原理 🔧****3. 错误的根本原因 🕵️**

gcc make cmake例程

main.cpp文件: #include <iostream>#include "utils.h"int main(void) {int a = 1;int b = 2;int c = AddFunc(a, b);std::cout<< c <<std::endl;return 0;} utils.h文件: #pragma onceint AddFunc(int a, int b);

编程开发之make

make命令是GNU的工程化编译工具,用于编译众多相互关联的源代码问价,以实现工程化的管理,提高开发效率。 语法 make(选项)(参数)  选项  -f:指定“makefile”文件;  -i:忽略命令执行返回的出错信息; -s:沉默模式,在执行之前不输出相应的命令行信息;  -r:禁止使用build-in规则;  -n:非执行模式,输出所有执行命令,但并不执行;  -t:更新目

the following classes could not be found android.support.v7.internal.

打开XML的界面时候显示 rendering problems: the following classes could not be found android.support.v7.internal.....。 后来发现http://stackoverflow.com/questions/33742114/the-following-classes-could-not-be-fou

编译时出现错误 -- clang: error: linker command failed with exit code 1 (use -v to see invocation)

出现这个错误的原因有多种,常见的是因为某些文件的缺失或者是文件的重复导致的。 这类错误查看的关键在于其上一行的文字。 对于文件缺少而导致错误的情况: 例如上图中的示例,其上一行文字为 ld:library not found for -lrxl,可以看出是缺失了某一文件而导致的错误,这行文字中的最后“ -lrxl ”:-l 代表着其前缀是“lib”,连着后面的 rxl,其名称为 libr