2009-12-15 86 views
1

我有一個DLL文件以及用VC++ 08編譯的相應LIB文件。現在我想動態地將它與我使用g ++編譯的另一個應用程序鏈接。在g ++中動態鏈接msvc編譯的dll

  1. 這可能嗎?
  2. 我必須在g ++中給出哪些鏈接器選項?

回答

0

如果庫導出C++類或函數,那麼您可能不能,因爲兩個編譯器之間的名稱不一樣。如果它導出C函數,則只需在命令行上使用導出庫(.LIB文件)即可。例如,如果它被稱爲MYLIB.LIB:

g++ afile.cpp another.cpp mylib.lib -o myexe 

DLL本身將必須位於一個合適的位置,因爲這將是對一個VC應用。

+0

「DLL必須定位」 - 在運行時。編譯'myexe'時,它不是必需的。 – MSalters 2009-12-15 10:16:23

+1

我以爲他想在某些時候運行該程序:-) – 2009-12-15 10:21:52