笔记:工作过程中遇到的几个问题和相应的解决方法(ffmpeg, SDL)


编译运行某程序(ffmpeg, SDL),遇到几个稀奇古怪的问题,将解决方法记录在此。


1、错误 LNK2019无法解析的外部符号 __imp__fprintf,该符号在函数 _ShowError 中被引用


解决方法:

在程序中加入如下一行:

#pragma comment(lib, "legacy_stdio_definitions.lib")


2、错误 LNK2019无法解析的外部符号 __imp____iob_func,该符号在函数 _ShowError 中被引用


解决方法:

加入如下一行:

extern "C" { FILE __iob_func[3] = { *stdin,*stdout,*stderr }; }


3、错误 LNK2019无法解析的外部符号 _main,该符号在函数 "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ) 中被引用


解决办法:

1)程序中增加一行:#pragma comment(lib, "SDL2main.lib") // 程序与SDL有关,此方法未必有普适性,请具体问题具体对待

2)将main函数形式修改为:int main(int argc, char* argv[]) {...}


4、程序中如果包含以下头文件,则会爆出很多莫名其妙的错误:

#include <thread>


解决方法:

原因未知,暂时无解。



阅读更多

没有更多推荐了,返回首页