我正在尝试编译 libhand 的示例,但得到以下输出:
/usr/bin/ld: /usr/local/lib/libOgreMainStatic.a(OgreDynLib.cpp.o): undefined reference to symbol 'dlopen@@GLIBC_2.1'
/usr/bin/ld: note: 'dlopen@@GLIBC_2.1' is defined in DSO /usr/lib/gcc/i686-linux-gnu/4.6/../../../i386-linux-gnu/libdl.so so try adding it to the linker command line
/usr/lib/gcc/i686-linux-gnu/4.6/../../../i386-linux-gnu/libdl.so: could not read symbols: Invalid operation
collect2: ld returned 1 exit status
make[2]: *** [bend_one_finger] Error 1
make[1]: *** [CMakeFiles/bend_one_finger.dir/all] Error 2
make: *** [all] Error 2
当我尝试使用libhand example的方向编译我自己的示例时,也会发生同样的事情。我相信它与libhand的配置文件(LibHandConfig.cmake)有关。
当我将它构建为 libhand 的一部分时,相同的示例编译得很好,当我尝试将 libhand 用作包时会出现问题(使用 cmake 的 FIND_PACKAGE() )