3

シンボル getifaddrs を定義するには、sys/types.h と ifaddrs.h の両方を含める必要があります。シンボルが存在するかどうかを確認するとき、次のことを試しました。

set (CMAKE_EXTRA_INCLUDE_FILES sys/types.h)
check_symbol_exists (getifaddrs ifaddrs.h SP_HAVE_IFADDRS)
set (CMAKE_EXTRA_INCLUDE_FILES)

ただし、テスト プログラムにはまだ ifaddrs.h しか含まれていないため、シンボルの検出に失敗します。

sys/types.h も強制的に含めるにはどうすればよいですか?

4

1 に答える 1

5

これは機能します:

check_symbol_exists (getifaddrs "sys/types.h;ifaddrs.h" SP_HAVE_IFADDRS)

于 2012-11-29T08:08:04.763 に答える