有cannot find symbol的报错

clique_child clique_c = new clique_child( relation_members, member_num);
				clique_c.traceback_find_clique();
				Vector< Vector<Integer> >  vector_s = clique_c.get_vector_result();//vector_s 中得到所有的派系

				for(int i = 0; i < vector_s.size(); i++){
					int s = vector_s.elementAt(i).size();
					System.out.printf("\n\n %d派系:",s );
					for(int j = 0; j < vector_s.elementAt(i).size(); j++){
						System.out.printf("%d  ", vector_s.elementAt(i).elementAt(j).intValue());
					}
				}

				int k = 4;//寻找4派系社团
				calculate_clique_clique_overlap_matrix  c_c_matrx_deal = new calculate_clique_clique_overlap_matrix(vector_s,k);//生成派系社团重叠矩阵
//				int[] c_c_matrix = c_c_matrx_deal.get_clique_clique_overlap_matrix();
				
				int[] k_clique_matrix = c_c_matrx_deal.get_k_clique_overlap_matrix(k);//得到派系社团重叠矩阵
				//boolean[] matrix_sign = new boolean[vector_s.size()];//记录那些派系是需要输出的,要输出的为true。
				//Vector<Integer> vector_output = new Vector<Integer>();//把这些要输出的派系的成员点记录到这个向量中去。以便生成dot
				Vector< Vector<Integer> > vector_k_clique = c_c_matrx_deal.get_vector_k_clique();
				Vector< Vector<Integer> > vector_final_k_clique = c_c_matrx_deal.get_vector_final_k_clique();
				System.out.println();
				System.out.printf("\n\n\n%d派系社团情况如下:",k);
				for(int i = 0; i < vector_k_clique.size(); i++){//定位到某个k派系社团
					System.out.printf("\n\n%d派系社团%d: ",k,i);
					for(int j = 0; j < vector_k_clique.elementAt(i).size(); j++){//定位到某个k派系社团中的某个派系
						int num = vector_k_clique.elementAt(i).elementAt(j).intValue();//去这个派系在vector_s中的编号
						int size_max = vector_s.elementAt(num).size();
						System.out.printf("\n%d派系:  ",size_max);
						for(int s = 0; s < size_max; s++){
							int point = vector_s.elementAt(num).elementAt(s).intValue();
							System.out.printf("%d ",point);
						}
					}
				}

				System.out.println();
				//生成dot
				write_dot my_dot = new write_dot(relation_members, vector_final_k_clique, member_num);
				my_dot.output_dot();
			}
			else{
				System.out.println("找不到指定的文件");
			}
		}
		catch(Exception e){
			System.out.println("读取数据错误");
			e.printStackTrace();
		}

	}
}

在Qt开发中遇到"cannot find linker symbol"错误通常是由于编译器在链接阶段无法找到你在代码中引用的符号,这可能是由于以下几个原因: 1. **未包含头文件**:确保你在使用某个类或函数时已经包含了正确的头文件。 2. **拼写错误或大小写不一致**:检查函数名、变量名或类名的拼写,确保它们与源文件中的定义一致,尤其要注意大小写敏感的语言如C++。 3. **链接库的问题**:如果你的函数是在第三方库中定义的,确保你在构建时正确链接了该库。可能需要添加`-l<library_name>`到链接命令行。 4. **静态/动态链接**:如果你的函数是静态函数(`static`),并且你试图从非静态对象上调用,那么你需要使用`::`前缀访问。 5. **未声明为外部**:如果你在源文件中定义了一个函数,但在另一个文件中尝试调用它,但没有将其声明为外部(`extern "C"`或`extern "cpp"`),也会导致这个错误。 6. **模板问题**:如果是模板函数,确保你在正确的地方实例化了它。 为了解决这个问题,你可以采取以下步骤: 1. **仔细阅读错误信息**,找出具体哪条符号未找到,这通常会给出线索。 2. **检查编译和链接配置**,确保所有相关的源文件、库和链接参数都设置正确。 3. **逐个排除可能的原因**,例如,检查头文件包含、库依赖和函数声明等。 4. **运行调试工具**,如使用IDE的调试器,可以帮助你定位问题发生的具体位置。 如果还有困惑,可以提出具体的问题,比如:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值