2015-12-23 87 views
0

我有一個主要的應用程序,可以通過動態加載的插件(Linux上的win - .so上的.dll)進行控制。現在我想創建很多這些插件,只是在功能實現不同。多個共享庫從一個項目與共同的源文件

可以說,我在我的項目下列文件:

  • plugin.h
  • plugin.cpp
  • i001.cpp

i001.cpp包含一個實現的我的插件類的「運行」功能。現在這個項目編譯爲「plugin.dll」。

我想達到的目標是這樣的:

  • plugin.h + plugin.cpp + i001.cpp - > i001.dll
  • plugin.h + plugin.cpp + I002。 CPP - > i002.dll
  • plugin.h + plugin.cpp + i003.cpp - > i003.dll
  • plugin.h + plugin.cpp + i004.cpp - > i004.dll

有沒有一種簡單的方法來獲得這些輸出一個項目? 我在Windows和Linux上都使用Qt-Creator。

回答

0

有兩種方法可以解決問題。

  1. 您應該使用子項目。將常見源文件作爲靜態庫解壓縮到單獨的子項目中。更多信息here

  2. 您可以創建.pri文件:

    SOURCES += plugin.cpp 
    HEADERS += plugin.h 
    

,包括它所有的.pro文件:

include(deployment.pri) 
相關問題