链接2019错误,但定义存在
Link 2019 error but the definition exists
我一直试图让一个外部库在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"
}
相关文章:
- 未定义的引用,尽管存在符号,但 std::experimental::可选
- 将文件复制到自定义位置,存在字符串转换问题
- 将自定义 QMap 模板实例化以人类可读的形式保存在 QSettings 中
- 为什么即使在定义之后仍存在"Identifier is undefined error "?
- 用户定义的文本运算符(在原始模式下)存在问题
- 为什么当函数参数未定义为常量引用时存在无限递归?
- C++20 概念 如何定义带有参数的函数的存在?
- 生成文件缺少包含路径 尽管路径存在并已定义
- 标记未定义的颜色,并且颜色匹配系统中不存在样品
- 当存在用户定义的移动分配运算符时,已删除模板移动分配运算符
- 未定义的引用(但 nm 表示该函数存在)
- 为什么"stdint.h"的实现在UINT8_C的定义上存在分歧?
- 自定义开关功能中存在大量神秘错误
- 当模板重载可用时,检查是否存在函数的自定义重载
- 保证复制责任的行为是否取决于用户定义的复制构造函数的存在
- NTRUEncrypt:使用开源标准算法中的描述无法正确找到两个多项式的GCD,无法定义是否存在多边形的逆
- g++ 未定义的引用,尽管符号存在于 *.so 文件中
- C++'Undefined reference to'错误,尽管包含路径中的头文件中存在函数定义
- C++中的类定义存在问题
- 链接2019错误,但定义存在