链接2019错误但定义存在

时间:2014-03-24 14:51:13

标签: c++ visual-studio visual-studio-2013 libraries

我一直在努力让一个外部库在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;
}

图书馆网站:

http://fun.bio.keio.ac.jp/software/libsbmlsim/

1 个答案:

答案 0 :(得分:0)

您的应用的链接可能是C ++,对于lib C,请尝试以下方法:

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