[問題] 關於靜態編譯程式的作法及問題
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
OpenCV、
Intel Integrated Performance primitive (Intel IPP) 5.2
問題(Question):
如何靜態編譯程式
------------------------------------------------------------
我是一個VS2008的新手 之前接了一位學長的專案做開發程式
現在希望這個程式不需安裝library也可以在別的電腦執行
所以需要靜態編譯 我的作法是
1.使用MFC的靜態程式庫
2.將要用到的lib加入其他相依性之中
------------------------------------------------------------------
DEBUG模式下編譯出現以下問題
uafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void
*,int,char const *,int)" (??3@YAXPAXHPBDH@Z) 已在 FlvSplitter.obj 中定義過了
FlvGraduate.exe : fatal error LNK1169: 找到有一或多個已定義的符號
而RELEASE模式下雖然編過了
但是執行時仍顯示缺少IPP library
------------------------------------------------------------------
想請教是否靜態編譯的方式錯誤了
以及DEBUG模式下出現的錯誤如何解決
謝謝各位版友
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.52.48
→
12/26 17:57, , 1F
12/26 17:57, 1F
→
12/26 17:58, , 2F
12/26 17:58, 2F
→
12/26 22:05, , 3F
12/26 22:05, 3F
→
12/26 22:06, , 4F
12/26 22:06, 4F