我一直在努力让一个外部库在visual studio 2013中工作,但是在代码中所有三个函数都得到错误2019未解析的外部符号。一切似乎都很好,我可以使用F12跳转到头文件中的定义/声明,我使用的代码是库附带的测试代码。有人可以解释一下发生了什么吗?我已粘贴下面的代码和错误消息。据我所知,我已正确设置配置属性。
最好,山姆
错误信息:
1> ------ Build build:项目:SBML_model_sim,配置:Debug Win32 ------ 1> Source.obj:错误LNK2019:函数_main中引用的未解析的外部符号_free_myResult 1> Source.obj:错误LNK2019:函数_main中引用的未解析的外部符号_write_csv 1> Source.obj:错误LNK2019:函数_main中引用的未解析的外部符号_simulateSBMLFromFile 1> c:\ Users \ sam \ Documents \ Visual Studio 2013 \ Projects \ SBML_model_sim \ Debug \ SBML_model_sim.exe:致命错误LNK1120:3个未解析的外部 ==========构建:0成功,1个失败,0个最新,0个跳过==========
CODE:
#include <stdio.h>
#include <iostream>
#include "libsbmlsim\libsbmlsim.h"
using namespace std;
int main(void) {
/*
* Simulate sbml.xml to time=20 with dt=0.1, print_interval=10
* by 4th-order Runge-Kutta Method.
*/
myResult *r = simulateSBMLFromFile("Repressilator.xml", 20, 0.1, 10, 0, MTHD_RUNGE_KUTTA, 0);
write_csv(r, "result.csv"); /* Export simulation result as CSV file */
free_myResult(r); /* Free Result object */
return 0;
}
图书馆网站:
答案 0 :(得分:0)
您的应用的链接可能是C ++,对于lib C,请尝试以下方法:
extern "C"
{
#include "libsbmlsim/libsbmlsim.h"
}