2016-05-10 16 views
1

システム: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の

をインストール私自身の解決策ですので、ここで尋ねます。事前に

おかげ

答えて

1

usbhid.hは: `` libusbhid-dev''をインストールしてください:$ sudo apt-get install libusbhid-dev


+0

私はapt-getをlibusbhid-devのインストールsudoを試みたが、「Eました:できませんのlibusbhid-devパッケージを見つけよう "というエラーが表示されます。問題が何であるか教えてください。ありがとう。 – User137481

+0

@ User137481:どの「Linux OS」を使用していますか? 'libusbhid-dev'はフリーパッケージです。例https://packages.debian.org/search?keywords=libusbhid-dev ...私はあなたがパッケージをダウンロードして、ヘッダ 'usbhid.h 'を差し込むことができると思います。 thファイルを '/ usr/local/include /'にコピーしてください。 –

+0

お返事ありがとうございます。私は問題を理解した。私は32ビットのUbuntuデスクトップを実行していました。そこで、私は32ビットライブラリをインストールしました。アプリケーションは、別のフォルダにインストールされるはずの64ビットライブラリを探していました。 – User137481

関連する問題