[英]How to use ZeroBrane Studio IDE debugger when lua is compiled as c++
我已經將Lua 5.3編譯為32位c ++ DLL和exe。 DLL包含除lua.cpp和luac.cpp之外的所有lua代碼。 exe編譯lua.cpp並使用DLL運行lua解釋器。 從命令行單獨運行時,這可以正常工作。 我希望能夠使用此DLL和exe從IDE運行。
如果我用自己的版本替換/ZeroBraneStudio/bin/lua53.dll
和lua53.exe
,則可以運行腳本(單擊兩個綠色箭頭)。 但是,調試不起作用,出現以下錯誤:
在動態鏈接庫lua53.dll中找不到過程入口點luaL_addlstring。
我可以看到發生這種情況是因為調試器正在使用luasocket。 \\ZeroBraneStudio\\bin\\clibs53\\socket\\core.dll
依賴於lua53.dll
,並且期望它包含編譯為c的lua。
那么,對此的正確解決方案是什么-是否也將luasocket編譯為c ++?
(如果這樣,是否有人有這樣做的指示/指導?我一直無法找到任何關於此的信息。)
謝謝。
好的,我能夠使它工作。 解決方案是將luasocket編譯為c ++。 在這里,我不會提供有關如何執行此操作的完整說明,但有幾點希望可以幫助其他遇到相同問題的人:
我使用了Dependency Walker來幫助解決這個問題。 如果將來有人需要進一步的詳細信息,請發表評論。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.