2014-03-24 53 views
0

我在Mac os上使用prosilica camera x 10.8.5。我下載了適用於Mac OS X的SDK。 我嘗試在SDK上執行示例,但始終出現此錯誤。用於prosilica相機的PvApi

> make sample 
g++-4.2 -O3 -mmacosx-version-min=10.5 -I/usr/include -D_x64 -D_OSX -Wall -I../../inc-pc -D_REENTRANT ListCameras.cpp -o ListCameras -lpthread -lz -Bdynamic -lm -lc -L../../bin-pc/x64 -lPvAPI 
make: g++-4.2: No such file or directory 
make: *** [sample] Error 1 

但是,當我在終端上運行的g ++ -v我:

Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1 
Apple LLVM version 5.1 (clang-503.0.38) (based on LLVM 3.4svn) 
Target: x86_64-apple-darwin12.5.0 
Thread model: posix 

什麼錯誤?可以幫助我嗎?

+0

你在文件夾中有什麼文件?你也可以嘗試在「-lpthread」之前或「ListCameras.cpp」之前更改makefile中的「-L ../../ bin-pc/x64 -lPvAPI」部分嗎? – user3217310

+0

@ user3217310感謝您的幫助,您可以在http://www.alliedvisiontec.com/us/products/legacy.html上下載mac os x的sdk文件 – BetterEnglish

+0

@ user3217310,這裏有一個ARCH文件,其中包含很多信息和限制,所以我不能只更改MakeFile。 – BetterEnglish

回答

0

理解的錯誤打開您的ARCH文件看看

g++-4.2 -O3 -mmacosx-version-min=10.5 -I/usr/include -D_x64 -D_OSX -Wall -I../../inc-pc -D_REENTRANT ListCameras.cpp -o ListCameras -lpthread -lz -Bdynamic -lm -lc -L../../bin-pc/x64 -lPvAPI 
make: g++-4.2: No such file or directory 

它是好的運行先進的ARCH文件打印G ++的24行錯誤 - $(VER),但之後,它不能鏈接。

所以我想嘗試根據您的目錄特別是這部分

## few locations 
INC_DIR = ../../inc-pc 
BIN_DIR = ../../bin-pc/$(CPU) 
LIB_DIR = ../../lib-pc/$(CPU) 
OBJ_DIR = ./obj/$(CPU) 
EXTRA_LIB = -lpthread -lz 

完成所有目錄的路徑改變ARCH文件。

或主要需要的路徑,libPvAPI.a庫,所以你也可以直接更改以下部分:通過FULLPATH

## libs (shared/static) 
PVLIB = -L$(BIN_DIR) -lPvAPI 

PVLIB = -L/fullpath -lPvAPI 

我的意思是這樣-L /家/username/folder1/.../。

+0

非常感謝,我解決了問題 – BetterEnglish

+0

如果您發現答案有用......如果投票或接受投票,對其他人可能會更有幫助 – user3217310