我在Mac OS x 10.8.5上使用prosilica camera。我下载了适用于Mac OS X的SDK。 我尝试在SDK上执行示例,但总是遇到这个错误。
> 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 :(得分: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
它运行良好,直到24行ARCH文件打印g ++ - $(VER),但之后它无法链接。
所以我想尝试根据您的目录更改ARCH文件,尤其是这部分
## few locations
INC_DIR = ../../inc-pc
BIN_DIR = ../../bin-pc/$(CPU)
LIB_DIR = ../../lib-pc/$(CPU)
OBJ_DIR = ./obj/$(CPU)
EXTRA_LIB = -lpthread -lz
完成所有目录的路径。
或主要是它需要libPvAPI.a库的路径,因此您也可以直接更改以下部分:
## libs (shared/static)
PVLIB = -L$(BIN_DIR) -lPvAPI
到
PVLIB = -L/fullpath -lPvAPI
by fullpath我的意思是像-L / home / username / folder1 /.../。