ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Mac에서 C/C++ 오픈소스 컴파일 하면서 삽질한 경험
    개발하면서/etc 2014.02.13 11:02

    Mac 에서 C/C++ 오픈소스를 좀 보려고 했는데 겪었던 문제들. 새삼 Ubuntu LTS의 소중함을 알았음



    1 ArangoDB 컴파일 하는데 자꾸 V8에서 컴파일 에러가 발생했다


    unused private field???  아래 설명한 대로 XCode 버젼도 바꿔봤는데 여전히 안되다가 gcc버젼을 4.7로 변경하니

    v8 컴파일 성공 :)

    https://github.com/cowboyd/libv8/issues/94


    sudo port search gcc47, sudo port select --list gcc, sudo port select --set gcc mp-gcc47



    2. Eclipse CDT에서 디버깅하면서 소스 좀 보려고 했는데 아래와 같은 메세지 발생


    http://stackoverflow.com/questions/19877047/eclipse-gdb-macosx-mavericks

    https://sourceware.org/gdb/wiki/BuildingOnDarwin


    참고해서 gdb 인증 풀어서 해결. port로 gdb설치하면 ggdb로 실행파일이 생기는건 충격 뭐지...

    brew는 /usr/local/Cellar/xxx   port 는 /opt/local/bin/xxx  에 설치가 된다.

    인증서 생성방법은
    keychain Access.app 실행 후 위쪽 메뉴에서 키체인 접근 -> 인증서 지원 -> 인증서 생성 누른다.
    첫 화면에서 이름은 gdb-cert, 신원 유형은 자체 서명 루트, 인증서 유형은 코드서명 마지막으로 기본값 덮어쓰기 click 후
    "인증서에 대한 위치 지정"이 나올때까지 계속을 누르고 인증서에 대한 위치 지정은 로그인이 아닌 시스템으로 한다




    codesign 등록후 taskgated를 재시작 하라고 하는데 activity Monitor.app 실행 후 taskgated 검색해서 종료하면 재시작 된다.

    codesign, keychain access가 있는지도 몰랐고, port, brew 사용법이 어눌해서 삽질했던 시간이었다.

    댓글 2

    • arango 2017.12.10 19:55

      아랑고 다운받고 설치했는데요.
      아랑고가 아래처럼 뜨면서 접속이 안 됩니다.
      혹시 해결방법 아시나요?

      아랑고 쉘에서는 아래처럼 뜹니다.

      Please specify a password:

      [32m [31m _ [0m
      [32m __ _ _ __ __ _ _ __ __ _ ___ [31m ___| |__ [0m
      [32m / _` | '__/ _` | '_ \ / _` |/ _ \ [31m/ __| '_ \ [0m
      [32m| (_| | | | (_| | | | | (_| | (_) [31m\__ \ | | | [0m
      [32m \__,_|_| \__,_|_| |_|\__, |\___/ [31m|___/_| |_| [0m
      [32m |___/ [31m [0m

      arangosh (ArangoDB 3.2.9 enterprise [win64] 64bit, using VPack 0.1.30, RocksDB 5.6.0, ICU 58.1, V8 5.7.492.77, OpenSSL 1.0.2a 19 Mar 2015)
      Copyright (c) ArangoDB GmbH

      Pretty printing values.
      Could not connect to endpoint 'http+tcp://127.0.0.1:8529', database: '_system', username: 'root'
      Error message: '401: Unauthorized'

      Type 'tutorial' for a tutorial or 'help' to see common examples
      127.0.0.1:8529@_system> help





      파이아랑고에서는 아래처럼 뜹니다.

      from pyArango.connection import *
      conn = Connection(username="root", password="0000")

      Traceback (most recent call last):
      File "D:\Web page ����\pyarango\sample.py", line 2, in <module>
      conn = Connection(username="root", password="0000")
      File "C:\Users\User\Anaconda3\lib\site-packages\pyArango\connection.py", line 105, in __init__
      self.reload()
      File "C:\Users\User\Anaconda3\lib\site-packages\pyArango\connection.py", line 122, in reload
      r = self.session.get(self.databasesURL)
      File "C:\Users\User\Anaconda3\lib\site-packages\pyArango\connection.py", line 42, in __call__
      raise ConnectionError("Empty server response", ret.url, ret.status_code, ret.content)
      pyArango.theExceptions.ConnectionError: Empty server response. URL: http://127.0.0.1:8529/_api/user/root/database, status: 401. Errors: b''
      [Finished in 0.565s]

      아랑고 웹 유아이에서는 아예 로그인이 안 되네요.
      해결방법 아시면 도움 주시면 감사하겠습니다.

      • 오산돌구 2017.12.13 21:22 신고

        알려주신 로그만 봤을때는 인증이 틀린것 같아요

        https://github.com/arangodb/arangodb/issues/1122 보인것 처럼 disable로 해서
        사용자 다시 만들고 진행해보는게 방법 같아요.

        arangodb 쓰시는 분 만나니 반갑네요 ㅎ
        (전 안쓰는건 비밀;;)

Designed by Tistory.