2014-03-25 3 views
1

이전에 우분투 13.10에서 cmake를 사용하여 Stasm을 성공적으로 컴파일했습니다. 그것은 정적 라이브러리 libstasm.a를주었습니다. 그러나 , 내가 Stasm 코드 그러나 나는 ++ g을하려고 할 때마다를 사용하여 내 자신의 프로그램을 구축을 위해 노력하고있어 나에게주는이 :정적 Stasm 라이브러리를 프로그램에 어떻게 연결합니까?

[email protected]:~/Desktop$ g++ -Wall -L/home/hanna/Downloads/stasm4.1.0/build -lstasm stasmtest.cpp -o stasmtest 
stasmtest.cpp:7:23: fatal error: stasm_lib.h: No such file or directory 
#include "stasm_lib.h" 
       ^
compilation terminated. 
이가 보여하도록되어 있기 때문에 외부 라이브러리에 Minimal.cpp 예제를 컴파일 시도

내 자신의 프로그램에서 Stasm을 사용하는 방법은 있지만 여전히 동일한 오류가 발생합니다.

누군가 내 프로그램에 Stasm 라이브러리를 연결하는 데 사용해야하는 명령을 알려주시겠습니까?

미리 감사드립니다.

+0

프리츠 존슨의 대답은 나에게 약간의 진전을 가져다주었습니다. 나는 -I와 -L 플래그를 추가했다. 그러나 'stasm_search_single'및 기타 라이브러리 함수에 대한 정의되지 않은 참조가 있습니다. 나는 잘못된 순서로 깃발을 넣었다. 내 코드는 다음 명령을 사용하여 컴파일합니다. 'g ++ file.cpp -Wall -I/direction/to/-L/direction/to/libraries -lstasm -o file'pkg-config --cflags - libs opencv' (pkg-config 부분을 포함하여 코드 포맷이 꺼져 있습니다) –

+0

죄송합니다, 다음과 같아야합니다 :'g ++ file.cpp -Wall -I/direction/to/includes -L/direction/to/libraries - lstasm -o file \'pkg-config --cflags --libs opencv \'' –

답변

2

링크 오류가 아니라 컴파일 오류가 발생합니다. g ++는 "stasm_lib.h"헤더를 찾을 수 없습니다. g ++의 매개 변수로 -I/path/to/stasm_lib.h을 사용하십시오.

관련 문제