2012-11-06 4 views
0

나는 공유 라이브러리를 만들고 싶다는 클래스를 작성했습니다. 그러나이 클래스는 다른 라이브러리를 사용합니다. 라이브러리를 생성하는 데 사용하는 호출은 다음 형식의 형태입니다. g ++ -fpic -c [필요한 * .cpp 파일] [필요한 내용] 불행히도이 호출은 iostream.h와 같은 오류를 발생시킵니다. 해당 파일이나 디렉토리가 없습니다. 그러나 라이브러리 코드를 사용하여 testfile을 빌드하면 컴파일되고 제대로 작동합니다.다른 라이브러리가 포함 된 공유 라이브러리 만들기

어디에 문제가있을 수 있습니까?

도움 주셔서 감사합니다.

답변

0

첫째, 꽤 iostream.h이 아닌 iostream을 사용해야하므로 소스 코드에서 변경하려고 시도 할 수 있습니다. 예 : 당신이 얻고있는 것은 프리 프로세서가이 파일을 찾을 수 없다는 컴파일 오류와 같이

#include <iostream> 

둘째, 당신은 컴파일 줄에 포함 지침을 확인해야합니다. 여기서 실패한 명령이나 성공한 명령을 나열하지 않았으므로 그 이상을 추가 할 수 없습니다.

+0

안녕하세요, iostream.h를 포함한 파일에는 큰 라이브러리가 제공됩니다. 나는 그것이 표준 헤더를 사용하는 방법으로 구성 될 수 있는지 살펴볼 것입니다. 하지만 왜 컴파일 및 테스트 작업을하지 않습니다. 내 g ++ 호출을 게시 할 것입니다. – user1801173

+0

좋습니다. _DIL_STD 옵션으로 문제가 해결되었습니다. – user1801173

관련 문제