[英]how to link Glib in win7
我正在Windows7上編譯lightspark。 但是,當它鏈接glib時,會出現很多錯誤,例如:
錯誤LNK2001:無法解析的外部符號“ public:void __thiscall Glib :: Mutex :: unlock(void)”(?unlock @ Mutex @ Glib @@ QAEXXZ)
錯誤LNK2001:無法解析的外部符號“ public:void __thiscall Glib :: Cond :: Cond(void)”(?? 0Cond @ Glib @@ QAE @ XZ)“
錯誤LNK2001:無法解析的外部符號“ public:void __thiscall Glib :: Cond ::〜Cond(void)”
而且我用dumbbin
工具得到了這樣的東西:
?unlock @ Mutex @ Glib @@ QEAAXXZ(公共:void __cdecl Glib :: Mutex :: unlock(void))
0Cond @ Glib @@ QEAA @ XZ(公共:__cdecl Glib :: Cond :: Cond(void))
1Cond @ Glib @@ QEAA @ XZ(公共:__cdecl Glib :: Cond ::〜Cond(void))
這個問題的原因是什么?
這些符號不是glib的一部分,而是glibmm(glib的C ++綁定)的一部分。 如果您僅嘗試鏈接到glib而不是glibmm,那么可以肯定的是,這就是您的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.