链接2019错误,但定义存在

Link 2019 error but the definition exists

本文关键字:定义 存在 2019 错误 链接      更新时间:2023-10-16

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

山姆,最好

错误消息:

1>------构建开始:项目:SBML_model_sim,配置:调试Win32 ------1>来源。obj:错误LNK2019:未解析的外部符号_free_myResult在函数_main中引用1>来源。obj:错误LNK2019:未解析的外部符号_write_csv引用函数_main1>来源。obj:错误LNK2019:未解析的外部符号_simulateSBMLFromFile在函数_main中引用1>c:UserssamDocumentsVisual Studio 2013ProjectsSBML_model_simDebugSBML_model_sim.exe:致命错误LNK1120: 3个未解决的外部========== 构建:0成功,1失败,最新的,0跳过 ==========

代码:

#include <stdio.h>
#include <iostream>
#include "libsbmlsimlibsbmlsim.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/

你的应用程序的链接可能是c++,对于lib C,试试这个:

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