0

我无法在 Cmake 中链接吸血鬼跟踪库。我尝试按照http://code.ohloh.net/file?fid=KpkR7xBIrapei6B9rI03NO7f-qo&cid=qbbSyBAI9cM&s=&browser=Default&fp=301524&mpundefined&projSelected=true#L0中的代码

我有一部分 CMake 文件:

set(VAMPIRTRACE_ROOT $HOME/Downloads/VampirTrace-5.14.4)
set(VAMPIRTRACE_LIBRARIES ${VAMPIRTRACE_ROOT}/vtlib/.libs/libvt.so)

include_directories(${VAMPIRTRACE_ROOT}/include)
add_definitions( -DVTRACE )

add_executable(ApplyingVtkMarchingCubes ApplyingVtkMarchingCubes.cxx)

target_link_libraries(ApplyingVtkMarchingCubes ${VAMPIRTRACE_LIBRARIES})

但是当我做cmake和make时,它仍然无法识别头文件#include“vt_user.h”。

谢谢

4

1 回答 1

1

设置(VAMPIRTRACE_ROOT $HOME/Downloads/VampirTrace-5.14.4)

您是否正在尝试读取环境变量 HOME?如果是这样,正确的做法是:

设置(VAMPIRTRACE_ROOT $ENV{HOME}/Downloads/VampirTrace-5.14.4)

PS如果打开编译器消息,您可以轻松找到此类错误:

设置(CMAKE_VERBOSE_MAKEFILE TRUE)

并查看编译器行。它必须如下所示:

g++ -I/Downloads/Vampir../include

但你期望:

g++ -I/home/username/Downloads/Vampir../include

于 2013-08-13T22:10:59.200 回答