windows下編譯與使用glew的靜態庫

2021-08-21 04:01:04 字數 728 閱讀 9287

1、靜態庫版本

1、編譯

1、開啟vs工程進行編譯:

1、需要將release版本的/mt改為/md,否則會出現:

msvcrt.lib(msvcr120.dll) : error lnk2005: free 已經在 libcmt.lib(free.obj) 中定義

… link : warning lnk4098: 預設庫「msvcrt」與其他庫的使用衝突;請使用 /nodefaultlib:library

2、或者,新增[ /nodefaultlib:library]進行編譯也可以【未驗證】

2、cmake工程進行編譯:

1、需要將輸出檔名glew32、glew32d分別改為glew32s、glew32sd,以區分靜態庫跟動態庫

2、需要給glewinfo、visualinfo工程新增glew_static預編譯巨集,以保證鏈結的是靜態庫

3、glewinfo、visualinfo工程:鏈結庫需要改為相應的靜態庫;工程依賴項需要修改為相應的靜態庫工程

2、使用

1、需要給相應工程新增glew_static預編譯巨集,否則會出現:

error lnk2019: 無法解析的外部符號 __imp_glewinit,該符號在函式 main 中被引用

… cmake新增預編譯巨集:

1、add_definitions( -dglew_static )

參考:

1、

Agg在Windows下的編譯與使用

agg在windows下的編譯與使用 flyfish agg簡介 agg anti grain geometry 是乙個開源免費的圖形庫。主要是編譯稱為lib庫,然後提供給其他程式使用 環境 win10 x64 visual studio 2013 字符集 unicode 函式替換 sprintf ...

windows下使用gcc編譯boost庫

雖然我只是一很菜很菜的菜鳥,可是卻非常迷戀gcc gdb vim的組合,就算現在的vc如何強大如何方便,在進行一些只使用標準庫和win sdk的程式設計時大部分時候還是在gvim裡進行的。boost tools src build.bat gcc 即可指定使用gcc。完成這一步後同級目錄下會生成乙個...

windows下使用gcc編譯boost庫

雖然我只是一很菜很菜的菜鳥,可是卻非常迷戀gcc gdb vim的組合,就算現在的vc如何強大如何方便,在進行一些只使用標準庫和win sdk的程式設計時大部分時候還是在gvim裡進行的。boost tools src build.bat gcc 即可指定使用gcc。完成這一步後同級目錄下會生成乙個...