0

Google 퓨전 테이블 프로젝트에서 C++로 작업하고 있습니다. 나는 https://github.com/google/google-api-cpp-client에서 다운로드 한 google api C++ 라이브러리를 설치하려고 시도했다. >> ./prepare_denpendencies.py를 실행하면 다음과 같은 오류가 나타납니다.google api C++ library ./prepare_dependencies.py 오류

누군가가 문제의 원인을 파악하는 데 도움을 줄 수 있습니까? 아니면 누군가가 내게 라이브러리를 설치하지 않고 Google 융합 테이블을 사용하는 또 다른 방법을 보여줄 수 있습니까? 감사!

기타 정보 :

cmake 2.8.12.2_0 @ 맥 포트를 사용하여 (활성) 설치. Mac OS X.

>> ./prepare_dependencies.py 
    Build packages = True 
    Download packages = True 
    Installing packages = True 
    Downloading files to /Users/zerocraft/KuaiPan/Course/ECEN489/google-api-cpp-client-0.1/external_dependencies 
    Installing packages to /Users/zerocraft/KuaiPan/Course/ECEN489/google-api-cpp-client-0.1/external_dependencies/install 
Initializing.... 
cmake-2.8.10.2.tar.gz already exists - skipping download from http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz 
cmake-2.8.10.2 already configured 
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
+++ Building cmake-2.8.10.2 [all] 
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
>>> Executing [make all] in /Users/zerocraft/KuaiPan/Course/ECEN489/google-api-cpp-client-0.1/external_dependencies/cmake-2.8.10.2 
[ 1%] Built target cmIML_test 
[ 4%] Built target cmsys 
[ 5%] Built target cmsysTestDynload 
[ 6%] Built target cmsys_c 
[ 6%] Built target cmsysTestProcess 
[ 6%] Built target cmsysTestSharedForward 
[ 7%] Built target cmsysTestsC 
[ 9%] Built target cmsysTestsCxx 
[ 12%] Built target cmzlib 
[ 12%] Building C object Utilities/cmcurl/CMakeFiles/cmcurl.dir/cookie.c.o 
In file included from /Users/zerocraft/KuaiPan/Course/ECEN489/google-api-cpp-client-0.1/external_dependencies/cmake-2.8.10.2/Utilities/cmcurl/cookie.c:93: 
/Users/zerocraft/KuaiPan/Course/ECEN489/google-api-cpp-client-0.1/external_dependencies/cmake-2.8.10.2/Utilities/cmcurl/strequal.h:41:8: error: 
     expected parameter declarator 
size_t strlcat(char *dst, const char *src, size_t siz); 
    ^
/usr/include/secure/_string.h:111:44: note: expanded from macro 'strlcat' 
    __builtin___strlcat_chk (dest, src, len, __darwin_obsz (dest)) 
             ^
/usr/include/secure/_common.h:39:62: note: expanded from macro '__darwin_obsz' 
#define __darwin_obsz(object) __builtin_object_size (object, _USE_FORTIF... 
                  ^
/usr/include/secure/_common.h:30:32: note: expanded from macro 
     '_USE_FORTIFY_LEVEL' 
# define _USE_FORTIFY_LEVEL 2 
          ^
In file included from /Users/zerocraft/KuaiPan/Course/ECEN489/google-api-cpp-client-0.1/external_dependencies/cmake-2.8.10.2/Utilities/cmcurl/cookie.c:93: 
/Users/zerocraft/KuaiPan/Course/ECEN489/google-api-cpp-client-0.1/external_dependencies/cmake-2.8.10.2/Utilities/cmcurl/strequal.h:41:8: error: 
     expected ')' 
/usr/include/secure/_string.h:111:44: note: expanded from macro 'strlcat' 
    __builtin___strlcat_chk (dest, src, len, __darwin_obsz (dest)) 
             ^
/usr/include/secure/_common.h:39:62: note: expanded from macro '__darwin_obsz' 
#define __darwin_obsz(object) __builtin_object_size (object, _USE_FORTIF... 
                  ^
/usr/include/secure/_common.h:30:32: note: expanded from macro 
     '_USE_FORTIFY_LEVEL' 
# define _USE_FORTIFY_LEVEL 2 
          ^
/Users/zerocraft/KuaiPan/Course/ECEN489/google-api-cpp-client-0.1/external_dependencies/cmake-2.8.10.2/Utilities/cmcurl/strequal.h:41:8: note: 
     to match this '(' 
/usr/include/secure/_string.h:111:44: note: expanded from macro 'strlcat' 
    __builtin___strlcat_chk (dest, src, len, __darwin_obsz (dest)) 
             ^
/usr/include/secure/_common.h:39:53: note: expanded from macro '__darwin_obsz' 
#define __darwin_obsz(object) __builtin_object_size (object, _USE_FORTIF... 
                ^
In file included from /Users/zerocraft/KuaiPan/Course/ECEN489/google-api-cpp-client-0.1/external_dependencies/cmake-2.8.10.2/Utilities/cmcurl/cookie.c:93: 
/Users/zerocraft/KuaiPan/Course/ECEN489/google-api-cpp-client-0.1/external_dependencies/cmake-2.8.10.2/Utilities/cmcurl/strequal.h:41:8: warning: 
     type specifier missing, defaults to 'int' [-Wimplicit-int] 
size_t strlcat(char *dst, const char *src, size_t siz); 
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
/usr/include/secure/_string.h:111:44: note: expanded from macro 'strlcat' 
    __builtin___strlcat_chk (dest, src, len, __darwin_obsz (dest)) 
              ^~~~~~~~~~~~~~~~~~~~ 
/usr/include/secure/_common.h:39:31: note: expanded from macro '__darwin_obsz' 
#define __darwin_obsz(object) __builtin_object_size (object, _USE_FORTIF... 
           ^~~~~~~~~~~~~~~~~~~~~ 
In file included from /Users/zerocraft/KuaiPan/Course/ECEN489/google-api-cpp-client-0.1/external_dependencies/cmake-2.8.10.2/Utilities/cmcurl/cookie.c:93: 
/Users/zerocraft/KuaiPan/Course/ECEN489/google-api-cpp-client-0.1/external_dependencies/cmake-2.8.10.2/Utilities/cmcurl/strequal.h:41:8: error: 
     conflicting types for '__builtin___strlcat_chk' 
/usr/include/secure/_string.h:111:3: note: expanded from macro 'strlcat' 
    __builtin___strlcat_chk (dest, src, len, __darwin_obsz (dest)) 
^
/Users/zerocraft/KuaiPan/Course/ECEN489/google-api-cpp-client-0.1/external_dependencies/cmake-2.8.10.2/Utilities/cmcurl/strequal.h:41:8: note: 
     '__builtin___strlcat_chk' is a builtin with type 'unsigned long (char *, 
     const char *, unsigned long, unsigned long)' 
/usr/include/secure/_string.h:111:3: note: expanded from macro 'strlcat' 
    __builtin___strlcat_chk (dest, src, len, __darwin_obsz (dest)) 
^
1 warning and 3 errors generated. 
make[2]: *** [Utilities/cmcurl/CMakeFiles/cmcurl.dir/cookie.c.o] Error 1 
make[1]: *** [Utilities/cmcurl/CMakeFiles/cmcurl.dir/all] Error 2 
make: *** [all] Error 2 
Failed command: [make all] in /Users/zerocraft/KuaiPan/Course/ECEN489/google-api-cpp-client-0.1/external_dependencies/cmake-2.8.10.2 
    Failed to make cmake-2.8.10.2 

답변

0

건물 cmake와 같은 모양입니다. www.cmake.org에서 미리 빌드 된 cmake 바이너리를 설치하고 준비 스크립트에서 cmake 빌드를 제거 할 수 있습니다. 또는 스크립트를 변경하여 cmake의 최신 버전을 가져올 수도 있습니다. 난 그냥 Xcode 5와 함께 OSx에 현재 http://www.cmake.org/files/v3.0/cmake-3.0.2.tar.gz 건물을 시도하고 잘 만들었습니다.

+0

고마워요! 시도했지만 여전히 오류가 있습니다. 마지막으로 우리는 C++에서 google api를 사용하여 포기합니다. – billlipeng