我正在ns-3中编写一个程序,需要使用svm_predict函数,但是在此之前,我需要加载svm模型文件,我在代码的同一目录中已经有一个名为pcaprass的文件,但在我所做的一切都做了很多更改,但仍然是相同的错误,这是我正在使用的代码,对您有帮助吗?
这是我的功能:
void RoutingProtocol::svm()
{
int element = 1;
char *endptr=NULL;
char *idx=NULL;
char *val=NULL;
svm_node *x_space = NULL;
x_space = Malloc(svm_node,element);
x_space->index = (int) strtol(idx,&endptr,10);
x_space->value = strtod(val,&endptr);
//svm_model *model = NULL;
//const char *model_file_name="/home/kaouter/ns-allinone-3.24.1/model";
//svm_model *svm_load_model(const char *pcaprass);
struct svm_model *pcaprass;
double retval = svm_predict(pcaprass,x_space);
std::cout << retval;
printf("result %f",retval);
}
结果:
./libns3.24.1-aodv-debug.so : indefinite reference to ns3::aodv::RoutingProtocol::svm_predict(svm_model const*, svm_node const*)
collect2: error: ld returned 1 exit status