Install Necessary Libraries
Basic Build Environment
# deb http://de.archive.ubuntu.com/ubuntu/ saucy-updates main restricted
# deb-src http://de.archive.ubuntu.com/ubuntu/ saucy-updates main multiverse restricted universe
# sudo apt-get update
CMake
# sudo apt-get install software-properties-common
# sudo add-apt-repository ppa:george-edison55/cmake-3.x
# sudo apt-get update
install build-essential and cmake
# sudo apt-get install build-essential cmake
Build Steps
# cmake .
# make
Build without Share Library Source Code
# make // generated share library
# rm ./src/faro_can_sdk.c // remove source code
# rm src/faro_can_sdk_rb.c // remove source code
# rm src/faro_can_sdk_util.c // remove source code
# rm ./src/faro_can_sdk_util_j1939.c // remove source code
# rm ./src/faro_can_sdk_util_j1939_table.c // remove source code
# cp CMakeLists.txt ./conf/CMakeLists.txt.bak // backup CMakeLists.txt, with share library
# cp ./conf/remove_so_src.CMakeLists.txt CMakeLists.txt // copy new CMakeLists.txt
# cmake .
# make
Enable CTS/RTS
- edit CMakeLists.txt
- modify 2.1 to 2.2
- set (FARO_CAN_SDK_HW_FLOW_CONTROL_DEF "FARO_CAN_SDK_HW_FLOW_CONTROL=0")
- set (FARO_CAN_SDK_HW_FLOW_CONTROL_DEF "FARO_CAN_SDK_HW_FLOW_CONTROL=1")
Add Share Library Path
- modify ./conf/faro_can_sdk.conf to fit your running environment.
- "cp ./conf/faro_can_sdk.conf /etc/ld.so.conf.d/"
- enable new share library path by "sudo ldconfig"
- using "ldconfig -p | grep "faro"" to check new environment variable is loaded.
(your_project_folder)# ldconfig -p | grep "faro"
libfaro_can_sdk.so.1 (libc6,x86-64) => (your_project_folder)/tmp/libfaro_can_sdk.so.1
libfaro_can_sdk.so (libc6,x86-64) => (your_project_folder)/tmp/libfaro_can_sdk.so
Copyright © 2019 - 2020 ANTZER TECH CO., LTD. All rights reserved.