2014-01-24 60 views
0

打開boost頭我已經在VS中創建了測試C++靜態庫,我正在使用boost。無法從我的靜態庫C++ VS

現在這個靜態庫在我創建的DLL中被使用/鏈接。現在我想在C++控制檯應用程序中鏈接這個DLL。

靜態庫和DLL都編譯好。當我在控制檯應用程序中使用此DLL時,出現無法打開包含文件的靜態庫頭文件錯誤#include「boost/config.hpp」

我在控制檯應用程序中複製了靜態lib的頭文件和dll頭文件,通過屬性/鏈接器/額外的庫直接鏈接

我真的不想要任何用戶誰使用我的DLL鏈接升壓和所有。我只是想提供DLL,他們應該很好用它。

請指導我。我正在處理DLL和靜態庫。首次。

所以,如果我在我的應用程序中包含所有提升標題,它應該很好用。還有其他解決方案嗎?

回答

1

靜態庫中的頭文件包含boost。當你將這些包含在應用程序中時,編譯器也在尋找boost包含。如果boost聲明不是庫接口的一部分,那麼這些包括需要從您的應用程序引用的頭文件中移出。

0

我真的不希望任何用戶使用我的DLL鏈接增強和所有。我只是想提供DLL,他們應該很好用它。

這非常困難,不僅僅是因爲大多數Boost是僅包含標頭的。