2013-04-15 1 views
2

나는 다음과 같은 명령을 사용하여 DLL을 연결하기 위해 노력하고있어 : g++ -DFTCSPI_EXPORTS -shared -fpic -static-libgcc -static-libstdc++ tmp\*.o "%D2XX_Dir%\ftcspi.lib" "%TclLibFile%" -o tmp\ftcspiif.dll는 g ++ : 알 수없는 옵션 '-static-된 libstdC++'

나는이 오류 받고 있어요 : 내가 된 libstdc을 확인했습니다 g++: unrecognized option '-static-libstdc++'

를 ++ -6.dll은 C : \ MinGW \ bin에 있고 gcc 버전은 4.4.7입니다.

아무도 아이디어가 있습니까? 미리 감사드립니다.

+0

이 옵션은 GCC 4.5에 들어 있으므로 4.4 이전 버전에서는 사용할 수 없습니다. –

+0

어떻게 GCC를 업그레이드합니까? MinGW (g ++)의 새로운 버전의 압축을 풀고 환경 변수를 추가했습니다. 그 밖의 무엇을해야합니까? 감사. – user1486691

+0

@ user1486691 도움이 늦은 것 같지만 ... 당신이 한 일이 효과가 있어야한다고 생각합니다. 어쩌면 지금 여러 개의 g ++가 설치되어 있을까요? 창에서 cmd.exe'where g ++'를 입력하면 사용중인'g ++. exe'가 들어있는 하나 이상의 디렉토리를 알려줍니다. 잘못된 버전이 맨 위에 나오면 디렉토리와 순서에 대한 PATH 환경 변수 (첫 번째 히트가 사용됨)를 확인해야합니다. 그렇지 않은 경우 명령 행에서 g ++를 사용하지 않고 ide를 g 용하지 않을 수도 있습니다. 더 많은 것을 돕기 위해 더 많은 정보가 필요합니다. – n611x007

답변

1

my gcc version is 4.4.7.

-static-libstdc++ 옵션이 patch 2009에서 추가되었다. 이 플래그가있는 첫 번째 GCC 버전은 is 4.5입니다.

+0

어떻게 GCC를 업그레이드합니까? MinGW (g ++)의 새로운 버전의 압축을 풀고 환경 변수를 추가했습니다. 그 밖의 무엇을해야합니까? 감사 – user1486691

0

러시아인이 명시한대로, -static-libstdC++ 플래그가 버전 4.5부터 GCC에 추가되었습니다.

MinGW를 설치/재설치/업그레이드하는 데 문제가있는 경우 귀하의 의견에 따라 http://tdm-gcc.tdragon.net/은 MinGW 환경에 대한 최신 설치 프로그램을 제공하므로 모두 체크 아웃하시기 바랍니다. & 64 비트 맛. 또한 환경에 다양한 패치를 적용하지만 특정 요구 사항이 있거나 바닐라 MinGW 환경만을 고수하기를 원한다면 다양한 버전의 다양한 패키지를 선택하여 설치할 수 있습니다.

관련 문제