2011-08-17 54 views
3

我的問題是:如何在Visual Studio中鏈接.obj文件?

我已經用VisualStudio編譯了LuaJit,並生成了一個.Obj文件,一個dll和.lib文件。 我只想鏈接我的win32應用程序中的.obj文件以生成一個EXE文件。 如果可能的話,我還需要添加Lua頭文件?

無論如何。

+0

Project + Properties,General,將配置類型從.dll更改爲.lib。並將此.lib添加到主EXE項目的附加依賴關係設置。這並不一定總是有效。 –

回答

1

使用頭文件爲您的代碼定義LuaJit符號來處理Lua。

要鏈接你只需要lib和dll。在項目屬性>鏈接器>輸入下,將lib文件添加到鏈接依賴項中。運行時將DLL放在EXE旁邊。

+0

有沒有辦法讓我不使用dll文件? –

+0

當然,將LuaJit的源文件放在您的項目中,或者添加OBJ作爲鏈接器的附加依賴項。只要注意不要鏈接到包含與DLL相同的LuaJit庫的另一個項目。 – totowtwo

+0

我需要將每個OBJ文件添加到Addtional依賴項?當我談論每一個我談論的是從每個源代碼文件生成的所有OBJ文件。在gcc編譯器中,它可以做到與衆不同嗎? –

0

您需要讓項目生成一個包含代碼的.lib文件(而不是除了dll之外)並鏈接它。這可能是你可以通過切換項目設置(查找一個標記爲lib或靜態)。否則,你將不得不修改項目設置。 (設置輸出類型爲lib而不是dll)。

我從來沒有嘗試直接鏈接.obj文件,這可能是可能的。 Lib文件更加標準。

+0

不,不,不,不!一百次NO。這不是OP要求的問題,這不是我現在正在撕裂我的頭髮的問題。 – Owl

相關問題