기본 콘텐츠로 건너뛰기

글

Visual studio code에서 CMake를 통해 cross compile 하기

Visual Studio Code(이하 VSC) 및 확장 기능(C/C++, CMake, CMake Tools)을 설치 합니다. project folder를 생성 한다. 예: mkdir hello VSC → 파일 → 폴더열기 → 생성한 hello 폴더 선택 Toolchain 설치 ctrl + shift + p → CMake: Edit user-local CMake kits 선택 ~/.local/share/CMakeTools/cmake-tools.json 파일이 열리면 다음과 같은 내용으로 설치된 toolchain 경로를 입력한다. {      "name" :  "RockChip rv1108" ,      "compilers" : {        "C" :  "toolschain_path/usr/bin/arm-linux-gcc" ,        "CXX" :  "toolschain_path/usr/bin/arm-linux-g++"      }    }, CMakeList.txt 생성 ctrl + shift + p → CMake: Quick Start → RockChip rv1108 → project 명(예 : hello) → Executable  ** 참고 : 다른 toolchain을 사용하고 싶다면 : ctrl + shift + p → CMake : Select a kit Build ctrl + shift + p → CMake: Build  build 폴더 밑에 결과 파일 생성

음성인식 기반 시스템 구성(2017년 7월 기준)

Intellij Artifacts 실행시 필요한 종속 library 추가.

개발 과정에서 build하여 run하면 잘 수행 되지만, artifact를 만들어서 실행하면 실행되지 않아 고생했다. 결국 찾은 방법이란 것이, 의존성을 갖고 있는 라이브러리가 함께 artifacts에 포함되지 않아서 발생한 문제였다. Intellij에서 라이브러리를 artifacts에 추가 하는 방법은, File -> Project Structure -> Artifacts -> Output Layout -> + -> Library Files -> 추가할 library 선택 이다. $ java -jar out/artifacts/JavaFXApp/JavaFXApp.jar 로 실행하면, 실행이 잘 된다.

IntelliJ에 OpenJDK 와 OpenJFX 적용하기

환경 OS : Unbuntu 16.04 64bit jdk 설치 sudo apt-get install openjdk-8-jdk javafx 설치 sudo apt-get install openjfx 설치후 jdk를 보면 다음과 같이 openjfx(jfxrt.jar)가 link되어 있다. File->Project Structure -> SDK -> JDK home path -> 설치한 openjdk 위치 지정(/usr/lib/jvm/java-8-openjdk-amd64)

iOS OpenSSL library build script

출처 : https://gist.github.com/foozmeat/5154962 #!/bin/bash # This script builds the iOS and Mac openSSL libraries # Download openssl http://www.openssl.org/source/ and place the tarball next to this script # Credits: # https://github.com/st3fan/ios-openssl # https://github.com/x2on/OpenSSL-for-iPhone/blob/master/build-libssl.sh set -e usage () { echo " usage: $0 [minimum iOS SDK version (default 8.2)] " exit 127 } if [ $1 -e " -h " ] ; then usage fi if [ -z $1 ] ; then SDK_VERSION= " 8.2 " else SDK_VERSION= $1 fi OPENSSL_VERSION= " openssl-1.0.1m " DEVELOPER= ` xcode- select -print-path ` buildMac () { ARCH= $1 echo " Building ${OPENSSL_VERSION} for ${ARCH} " TARGET= " darwin-i386-cc " if [[ $ARCH == " x86_64 " ]] ; then TARGET= " darwin64-x86_64-cc " fi pushd . > /dev/null cd " ${OPENSSL_VERSION} " ./Configure ...