システム:Max OS 10.11.3システムでLinux Mint 17.3をVB-Guestとして使用しています。CMake + freeglut3:usbhid.hを見つけることができません
問題:Idがfreeglut3.0.0
問題をコンパイルしたい:cmakeのは、私に致命的なエラーを与える:usbhid.h:そのようなファイルやディレクトリは
こんにちはいいえ、
は問題がある、ということすべての依存関係をインストールした後でも、私のシステム上でこのファイルが見つかりません。研究した後、私はそれがいくつかのUSBドライバと関係があることを知った。 「実際の」USBハードウェアを持たないVB-Systemと何か関係がありますか? 、または私が紛失しているパッケージがあります。
私はここで私は私が見つける方法がわからないCMakeError.log
にDetermining if files usbhid.h exist failed with the following output:
Change Dir: /opt/freeglut-3.0.0/CMakeFiles/CMakeTmp
Run Build Command:/usr/bin/make "cmTryCompileExec2451224769/fast"
/usr/bin/make -f CMakeFiles/cmTryCompileExec2451224769.dir/build.make CMakeFiles/cmTryCompileExec2451224769.dir/build
make[1]: Entering directory `/opt/freeglut-3.0.0/CMakeFiles/CMakeTmp'
/usr/bin/cmake -E cmake_progress_report /opt/freeglut-3.0.0/CMakeFiles/CMakeTmp/CMakeFiles 1
Building C object CMakeFiles/cmTryCompileExec2451224769.dir/CheckIncludeFiles.c.o
/usr/bin/cc -Wall -pedantic -o CMakeFiles/cmTryCompileExec2451224769.dir/CheckIncludeFiles.c.o -c /opt/freeglut-3.0.0/CMakeFiles/CMakeTmp/CheckIncludeFiles.c
/opt/freeglut-3.0.0/CMakeFiles/CMakeTmp/CheckIncludeFiles.c:2:20: fatal error: usbhid.h: No such file or directory
#include <usbhid.h>
^
compilation terminated.
make[1]: Leaving directory `/opt/freeglut-3.0.0/CMakeFiles/CMakeTmp'
make[1]: *** [CMakeFiles/cmTryCompileExec2451224769.dir/CheckIncludeFiles.c.o] Error 1
make: *** [cmTryCompileExec2451224769/fast] Error 2
Source:
/* */
#include <usbhid.h>
int main(){return 0;}
Determining if the function XParseGeometry exists failed with the following output:
Change Dir: /opt/freeglut-3.0.0/CMakeFiles/CMakeTmp
Run Build Command:/usr/bin/make "cmTryCompileExec2875944840/fast"
/usr/bin/make -f CMakeFiles/cmTryCompileExec2875944840.dir/build.make CMakeFiles/cmTryCompileExec2875944840.dir/build
make[1]: Entering directory `/opt/freeglut-3.0.0/CMakeFiles/CMakeTmp'
/usr/bin/cmake -E cmake_progress_report /opt/freeglut-3.0.0/CMakeFiles/CMakeTmp/CMakeFiles 1
Building C object CMakeFiles/cmTryCompileExec2875944840.dir/CheckFunctionExists.c.o
/usr/bin/cc -Wall -pedantic -DCHECK_FUNCTION_EXISTS=XParseGeometry -o CMakeFiles/cmTryCompileExec2875944840.dir/CheckFunctionExists.c.o -c /usr/share/cmake-2.8/Modules/CheckFunctionExists.c
Linking C executable cmTryCompileExec2875944840
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec2875944840.dir/link.txt --verbose=1
/usr/bin/cc -Wall -pedantic -DCHECK_FUNCTION_EXISTS=XParseGeometry CMakeFiles/cmTryCompileExec2875944840.dir/CheckFunctionExists.c.o -o cmTryCompileExec2875944840 -rdynamic -lm
CMakeFiles/cmTryCompileExec2875944840.dir/CheckFunctionExists.c.o: In function `main':
CheckFunctionExists.c:(.text+0x15): undefined reference to `XParseGeometry'
collect2: error: ld returned 1 exit status
make[1]: Leaving directory `/opt/freeglut-3.0.0/CMakeFiles/CMakeTmp'
make[1]: *** [cmTryCompileExec2875944840] Error 1
make: *** [cmTryCompileExec2875944840/fast] Error 2
を添付のlibgl1-メサ-devの、libx11-devを、libxrandr-devのとあるlibXi-devの
をインストール私自身の解決策ですので、ここで尋ねます。事前に
おかげ
私はapt-getをlibusbhid-devのインストールsudoを試みたが、「Eました:できませんのlibusbhid-devパッケージを見つけよう "というエラーが表示されます。問題が何であるか教えてください。ありがとう。 – User137481
@ User137481:どの「Linux OS」を使用していますか? 'libusbhid-dev'はフリーパッケージです。例https://packages.debian.org/search?keywords=libusbhid-dev ...私はあなたがパッケージをダウンロードして、ヘッダ 'usbhid.h 'を差し込むことができると思います。 thファイルを '/ usr/local/include /'にコピーしてください。 –
お返事ありがとうございます。私は問題を理解した。私は32ビットのUbuntuデスクトップを実行していました。そこで、私は32ビットライブラリをインストールしました。アプリケーションは、別のフォルダにインストールされるはずの64ビットライブラリを探していました。 – User137481