2012-09-29 76 views
2

我與鏘CFLAGS '-Wl,-export動態' VS連接標誌 '-export動態'

  1. 與CMAKE_C_FLAGS編譯同一程序(未庫)用不同的編譯標誌,在CMake的= - WL,-export動態
  2. 與CMAKE_EXE_LINKER_FLAGS = -export動態

但我注意到,第二種方式似乎並沒有工作。我無法找到導出的符號。我很驚訝,只有第一種方式有效。我不知道C編譯器是否做了一些棘手的事情,或者Clang或者CMake。但如何讓第二種方式工作?第一種方式會打印很多警告。

+0

爲什麼要從可執行文件中導出符號? –

+0

@JonathanLeffler插件需要從可執行文件中調用函數。 – ekd123

回答

2

爲第二個變體提供相同的選項。

集(CMAKE_EXE_LINKER_FLAGS 「-Wl,-export動態」)

因爲編譯器和鏈接一樣,你的情況。

+0

非常感謝。這就是我要的! – ekd123