수색

작가의 이력서 및 바이오 내 취미에 관련된 기사의 커플 - 로봇
호주 이민에 대한 내 노출. 단 러시아. 일상 문제 해결 요리법
리눅스 관련 소식 윈도우 관련 소식
소프트웨어 관련 게시물 하드웨어에 대한 정보를 많은
당신이 유용할 수 있습니다 다른 도구 다양한 웹 기술에 대한 게시물
메뉴의 나머지 부분을 적합하지 않는 모든 이 블로그에 대한 RSS 피드

태그 클라우드

기록 보관소

링크

안드레이 Mikhalchuk의 블로그

English flagItalian flagKorean flagChinese (Simplified) flagPortuguese flagGerman flagFrench flagSpanish flagJapanese flagRussian flagDanish flagFinnish flagHebrew flag

인생에 대해 Technoblog

2009년 6월 3일 libopenocd.so 해결 : openocd 컴파일하는 동안`FT_GetLatencyTimer '문제에 정의되지 않은 참조

당신이 USB JTAG 어댑터를 가지고 svn 트렁크와 행운의 OpenOCD 구축 감히 경우 모든 게 끝난 것처럼 볼 수있는 좋은 기회가있다

/bin/sh ../libtool --tag=CC --mode=link gcc -std=gnu99 -g -O2 -I/root/Distr/ftd2/libftd2xx0.4.16 -Wall -Wstrict-prototypes -Wformat-security -Wextra -Wno-unused-parameter -Wbad-function-cast -Wcast-align -Wredundant-decls -Werror -o openocd main.o libopenocd.la -ldl /root/Distr/ftd2/libftd2xx0.4.16/static_lib/libftd2xx.a.0.4.16 -lpthread
libtool: link: gcc -std=gnu99 -g -O2 -I/root/Distr/ftd2/libftd2xx0.4.16 -Wall -Wstrict-prototypes -Wformat-security -Wextra -Wno-unused-parameter -Wbad-function-cast -Wcast-align -Wredundant-decls -Werror -o .libs/openocd main.o /root/Distr/ftd2/libftd2xx0.4.16/static_lib/libftd2xx.a.0.4.16 ./.libs/libopenocd.so -ldl -lpthread
./.libs/libopenocd.so: undefined reference to `FT_GetLatencyTimer'
./.libs/libopenocd.so: undefined reference to `FT_Close'
./.libs/libopenocd.so: undefined reference to `FT_SetBitMode'
./.libs/libopenocd.so: undefined reference to `FT_GetDeviceInfo'
./.libs/libopenocd.so: undefined reference to `FT_OpenEx'
./.libs/libopenocd.so: undefined reference to `FT_Read'
./.libs/libopenocd.so: undefined reference to `FT_SetTimeouts'
./.libs/libopenocd.so: undefined reference to `FT_SetVIDPID'
./.libs/libopenocd.so: undefined reference to `FT_Write'
./.libs/libopenocd.so: undefined reference to `FT_SetLatencyTimer'
./.libs/libopenocd.so: undefined reference to `FT_ListDevices'
./.libs/libopenocd.so: undefined reference to `FT_Purge'

여기를 해결하는 방법입니다 :


당신은 신중하게 로그의 처음 몇 줄을 보면 당신은 문제의 원인이 libtool 출력 것을 볼 수 있습니다. 수동으로 명령 인치 / .libs / libopenocd.so 및 libftd2xx.a.0.4.16을 교환하는 경우 그것은 잘 작동합니다. 나는 openocd와 함께 제공되는 결함이 libtool 스크립트를 해결하기 위해 노력했던 시간을 할애하지만, finelly 쉘 스크립트 코드 almore 9000의 부러진 논리를 이해하기 위해 제가 너무 게으른 걸 깨닫고 아마도 내가 지금까지 해본 있던 바보 패치를 구현했습니다. OpenOCD 소스 트리 (NOT는 / usr / lib과에있는)에 문제가 열려 libtool 스크립트를 수정하고 어딘가 neare 줄에 8,044 가서 자. 당신은 이와 같은 줄을 발견할 것이다 :

*) new_libs="$new_libs $deplib" ;;
esac
done
compile_deplibs="$new_libs"
compile_command="$compile_command $compile_deplibs"
finalize_command="$finalize_command $finalize_deplibs"

이 라인은이 코드를 추가 오른쪽 이후 :

if test x"$compile_command" = x"gcc -std=gnu99 -g -O2 -I/root/Distr/ftd2/libftd2xx0.4.16 -Wall -Wstrict-prototypes -Wformat-security -Wextra -Wno-unused-parameter -Wbad-function-cast -Wcast-align -Wredundant-decls -Werror -o @OUTPUT@ main.o /root/Distr/ftd2/libftd2xx0.4.16/static_lib/libftd2xx.a.0.4.16 ./.libs/libopenocd.so -ldl -lpthread"; then
compile_command='gcc -std=gnu99 -g -O2 -I/root/Distr/ftd2/libftd2xx0.4.16 -Wall-Wstrict-prototypes -Wformat-security -Wextra -Wno-unused-parameter -Wbad-function-cast -Wcast-align -Wredundant-decls -Werror -o @OUTPUT@ main.o ./.libs/libopenocd.so /root/Distr/ftd2/libftd2xx0.4.16/static_lib/libftd2xx.a.0.4.16 -ldl -lpthread'
fi

적절하게 소스 레이아웃과 버전을 나타내는 위의 라인처럼이나 뭐. 이 MOD 후 확인을 실행하고 모든게 잘 컴파일해야합니다. 그 바보되었습니다. 그러나 성공!

아, 한 가지 더. 당신은 또한이 오류가 나타납니다 경우 :

openocd.texi:12: @include `version.texi': No such file or directory.

그러면 그냥이 내용으로 파일을 문서 / version.texi 작성 :

@set UPDATED 20 January 2009
@set UPDATED-MONTH January 2009
@set EDITION 0.1.0
@set VERSION 0.1.0

Ufff ... 나는 그들이 소프트웨어의 뛰어난 조각에 더 많은 버그를 실시하지 않는 한 그것의 희망.

이 게시물에 게시된 하드웨어 , 리눅스를 .

덧글 없음

지금까지 덧글 없음

회신을 남겨주

사이트맵 (C) 안드레이 Mikhalchuk, 2005년부터 2008년까지