jpjchjx 2021-09-02 23:59 采纳率: 0%
浏览 36

VC2010中嵌入使用libtcc,编译不通过提示,提示“error LNK2019: 无法解析的外部符号 _tcc_delete”等

下载tcc-0.9.27,按照win32目录下的说明,使用vc2010自带的命令行工具运行如下代码:
cl /MD examples/libtcc_test.c -I libtcc libtcc.lib
可以生成libtcc_test.exe

我自己用vc2010新建了一个空的Win32控制台应用程序,将
libtcc_test.c
libtcc.h
libtcc.lib
libtcc.dll
都拷到了工程目录中,将libtcc_test.c 和libtcc.h加入到了工程,
并在libtcc_test.c的开头加入了语句#pragma comment(lib,"libtcc.lib")

可是编译执行,提示如下:
1>libtcc_test.obj : error LNK2019: 无法解析的外部符号 _tcc_delete,该符号在函数 _main 中被引用
1>libtcc_test.obj : error LNK2019: 无法解析的外部符号 _tcc_get_symbol,该符号在函数 _main 中被引用
1>libtcc_test.obj : error LNK2019: 无法解析的外部符号 _tcc_relocate,该符号在函数 _main 中被引用
1>libtcc_test.obj : error LNK2019: 无法解析的外部符号 _tcc_add_symbol,该符号在函数 _main 中被引用
1>libtcc_test.obj : error LNK2019: 无法解析的外部符号 _tcc_compile_string,该符号在函数 _main 中被引用
1>libtcc_test.obj : error LNK2019: 无法解析的外部符号 _tcc_set_output_type,该符号在函数 _main 中被引用
1>libtcc_test.obj : error LNK2019: 无法解析的外部符号 _tcc_add_library_path,该符号在函数 _main 中被引用
1>libtcc_test.obj : error LNK2019: 无法解析的外部符号 _tcc_add_include_path,该符号在函数 _main 中被引用
1>libtcc_test.obj : error LNK2019: 无法解析的外部符号 _tcc_set_lib_path,该符号在函数 _main 中被引用
1>libtcc_test.obj : error LNK2019: 无法解析的外部符号 _tcc_new,该符号在函数 _main 中被引用

我用dumpbin /exports 命令检查libtcc.lib的导出函数,都是如下的:
tcc_add_file
tcc_add_include_path
tcc_add_library
tcc_add_library_err
tcc_add_library_path
tcc_add_symbol
tcc_add_sysinclude_path
tcc_basename
tcc_compile_string
……

实在搞不懂为什么会找不到函数?
哪位朋友遇到过?或者对这一块比较懂,还请赐教!万分感谢!

  • 写回答

1条回答 默认 最新

  • baidu_30233079 2021-09-03 09:44
    关注

    工程里把libtcc.lib或libtcc.dll加进去
    直接放在目录下不一定行,这是没找到libtcc库

    评论

报告相同问题?

问题事件

  • 创建了问题 9月2日

悬赏问题

  • ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)
  • ¥15 Vue3地图和异步函数使用
  • ¥15 C++ yoloV5改写遇到的问题
  • ¥20 win11修改中文用户名路径
  • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
  • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
  • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
  • ¥15 帮我写一个c++工程
  • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
  • ¥15 关于smbclient 库的使用