Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 链接错误,但定义存在_C++_Visual Studio_Visual Studio 2013_Libraries - Fatal编程技术网

C++ 链接错误,但定义存在

C++ 链接错误,但定义存在,c++,visual-studio,visual-studio-2013,libraries,C++,Visual Studio,Visual Studio 2013,Libraries,我一直试图让外部库在visual studio 2013中工作,但代码中的所有三个函数都有一个未解析的外部符号。一切似乎都链接良好,我可以使用F12跳转到头文件中的定义/声明,我使用的代码是库附带的测试代码。谁能解释一下发生了什么事?我已经在下面粘贴了我的代码和错误消息。据我所知,我已经正确设置了配置属性 最好的,萨姆 错误消息: 1> ----构建已启动:项目:SBML_model_sim,配置:调试Win32------ 1> Source.obj:错误LNK2019:未解析的外部符号\u

我一直试图让外部库在visual studio 2013中工作,但代码中的所有三个函数都有一个未解析的外部符号。一切似乎都链接良好,我可以使用F12跳转到头文件中的定义/声明,我使用的代码是库附带的测试代码。谁能解释一下发生了什么事?我已经在下面粘贴了我的代码和错误消息。据我所知,我已经正确设置了配置属性

最好的,萨姆

错误消息:

1> ----构建已启动:项目:SBML_model_sim,配置:调试Win32------ 1> Source.obj:错误LNK2019:未解析的外部符号\u free\u myResult在函数\u main中引用 1> Source.obj:错误LNK2019:未解析的外部符号\u write\u函数\u main中引用的csv 1> Source.obj:错误LNK2019:未解析的外部符号\u模拟主函数中引用的BMLFromfile 1> c:\Users\sam\Documents\Visual Studio 2013\Projects\SBML\u model\u sim\Debug\SBML\u model\u sim.exe:致命错误LNK1120:3个未解析的外部 ======生成:0成功,1失败,0最新,0跳过==========

代码:

#包括
#包括
#包括“libsbmlsim\libsbmlsim.h”
使用名称空间std;
内部主(空){
/*
*将sbml.xml模拟为时间=20,dt=0.1,打印间隔=10
*采用四阶龙格库塔法。
*/
myResult*r=simulateSBMLFromFile(“restralator.xml”,20,0.1,10,0,MTHD_RUNGE_KUTTA,0);
写入_csv(r,“result.csv”);/*将模拟结果导出为csv文件*/
free_myResult(r);/*free Result对象*/
返回0;
}
图书馆网站:


< p>链接你的应用程序可能是C++,对于LIB C,试试这个:

extern "C"
{
  #include "libsbmlsim/libsbmlsim.h"
}

谢谢,但这似乎不起作用,它返回了这些mesages的分配:错误C2894:模板不能声明为具有“C”链接
extern "C"
{
  #include "libsbmlsim/libsbmlsim.h"
}