1. 程式人生 > >筆記:工作過程中遇到的幾個問題和相應的解決方法(ffmpeg, SDL)

筆記:工作過程中遇到的幾個問題和相應的解決方法(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)" ([email protected]@YAHXZ) 中被引用

解決辦法:

1)程式中增加一行:#pragma comment(lib, "SDL2main.lib") // 程式與SDL有關,此方法未必有普適性,請具體問題具體對待

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

4、程式中如果包含以下標頭檔案,則會爆出很多莫名其妙的錯誤:

#include <thread>

解決方法:

原因未知,暫時無解。

相關推薦

筆記工作過程遇到的問題相應解決方法ffmpeg, SDL

編譯執行某程式(ffmpeg, SDL),遇到幾個稀奇古怪的問題,將解決方法記錄在此。 1、錯誤LNK2019無法解析的外部符號 __imp__fprintf,該符號在函式 _ShowError 中被引用 解決方法: 在程式中加入如下一行: #pragma comme

CityEngine三維建模常見問題解決方法2

慢慢整理一些CityEngine常見問題,不求數量,但求及格。問題1:CityEngine中資料量較大的DEM和DOM,匯入CityEngine之後無法顯示。解決思路:該問題是由於CityEngine紋理原理導致。CityEngine中將DEM和DOM作為紋理處理,顯示卡對

CityEngine三維建模常見問題解決方法1

CityEngine被Esri收購以後,大踏步進入GIS三維建模領域,由於CityEngine獨有的基於規則建模,使得GIS三維建模效率大增。不過不是規則就可以一刀切,解決所有問題的,有時我們還是要做這樣或那樣的一些處理才能順利的使用規則達到更好的建模效果。下面就舉幾個常見

SQLServer2PostgreSQL遷移過程問題

post content enter 文件 中一 postgres 能夠 lac ftw 1、PostgreSQL 跨平臺遷移工具Migration Toolkit的使用指南:http://www.enterprisedb.com/docs/en/8.4/mtkguide/

[JavaScript]記錄完成輪播過程

計算 arm class 問題: 動作 hid 需要 asc scrip 記錄幾個坑 之前的輪播: 完整代碼:GitHub 效果預覽:GitHub 最近完成的輪播: 完整代碼:GitHub 效果預覽:GitHub 在完成輪播中解決兩個問題: 1.setInterval()會

機器學習機器學習基本概念

前言 對於《統計學習方法》中遇到的一些問題,以及機器學習中的一些自己沒有理解透徹的問題,希望通過梳理總結能夠有更深入的理解。 在上一章最開始我們已經概括了統計學習方法的三要素,即模型、策略、演算法,這裡就不再詳述了。 本文討論總結了如下幾個概念:損失函式與風險

[PL/SQL] 請教大家一個問題,儲存過程需要commit?

如果中間有語句發生錯誤就不一樣了,寫了一個測試的例子,看看對你有幫助沒有 drop table aatest; create table aatest (nid number,nname varchar2(16)) insert into aatest(nid,nname)values(1,'00

AFNetworking使用過程細節

0.先來看一下AFN如何傳送GET請求的 // 傳送網路請求 NSMutableDictionary *params = [NSMutableDictionary dictionary]; params[@"a"] = @"category"; para

mysql使用過程細節注意點

由於博主目前在資料部門工作,接觸最多的關係型資料庫就是mysql,因為業務部門的資料一般都是儲存在mysql,而最終資料需要在大資料平臺上管理,所以中間過程少不了ETL,以及給資料分析BI人員提供資料,這樣就會導致寫很多的sql,關於sql,博主也是半路出家,野路子,所以難免

Servlet重要的對象

localhost http ttr 屬性 webapps source 指定路徑 開始 orm  講解四大類,ServletConfig對象,ServletContext對象、request對象,response對象 ServletConfig對象         獲取途

python高階問題詳解__init__,裝飾器執行步驟,@staticmethod@classmethod區別,單例模式,魔法方法,object繼承與不繼承區別

第一個問題,init 在定義一個類時,什麼時候用__init__函式,什麼時候不用,用不用有什麼區別? 首先__init__是為了初始化用的,但是初始化的時候不一定要用這個,直接定義也是可以的,比如 class A(object): test_a = '123' 而我們用__

陣列為sum 且 不重複

  class Solution { public: vector<vector<int> > combinationSum2(vector<int> &num, int target) { vector<int

Android Studio開發遇到的問題及其解決方法

1.建立虛擬機器後,執行時出現錯誤對話方塊,錯誤內容如下: KVM is required to run this AVD. /dev/kvm is not found. Enable VT-x in your BIOS security settings, ensure

PSExec遇到的問題及其解決方法

問題描述:   因工作需要,使用PSExec工具對區域網內其他機子中的Tomcat進行控制。但在使用過程中出現了各種錯誤。現將問題及解決方法列在下面: Q1 發生系統錯誤1219,不允許一個使

HttpClient4.x使用出現的問題及解決方法

最近才開始接觸這個工具包,官網上目前已經更新到HttpClient4.5.2了。google的時候看到HttpClient從4.0版本改了底層,因此使用時會出現一些方法不再適用的問題,這裡記錄出現的一些問題以及相應替代的方法。 1、 建立HttpClient時使用下面的

Nginx 安裝過程遇到的一些問題及解決方法

requires nbsp margin req 命令 裝包 ... check sbin 一、安裝 獲取安裝包: wget http://nginx.org/download/nginx-1.11.5.tar.gz 解壓安裝包: tar -zxvf nginx-1.11

使用密匙讓putty(或ssh)自動登入Linux遇到問題的解決方法

      在用SSH通過金鑰登入Linux時,遇到 server responded"No further authentication methods available" no more authentication methods a

資料結構種樹的結構表示方法C語言實現

//***************************************** //樹的多種結構定義 //***************************************** #define MAX_TREE_SIZE 100 typedef int TempType;

安卓開發過程遇到的問題總結及解決方法

1、每次從github同步程式碼的時候R會變紅 2、佈局檔案顯示不出效果 解決方法:降低API的版本為23或22 3、Android中SwipeRefreshLayout和listview的衝突 4、FloatingActionButton的使用

學習C語言常見的問題及解決方法

        所有初學者面臨的第一個問題便是:如何選擇教材。好的開始是成功的一半,選擇一本優秀的教材是事半功倍的關鍵因素。不幸的是,學校通常會幫你指定一本很差勁的C語言課本;而幸運的是,你還可以再次選擇。   大名鼎鼎的譚浩強教授出了一本《C語言程式設計》,據說發行量有超