Windows 10이 설치된 PC에 wxWidgets 및 Codeblocks의 바이너리를 다운로드하여 설치했습니다. Codeblocks가 HelloWorld를 빌드하고 실행합니다. 그런 다음 Codeblocks를 사용하여 wxWidgets를 사용하는 기존 DEV-C++ 프로젝트를 엽니 다. Codeblocks는 문제없이이 파일을 컴파일하지만 링커는 위젯의 라이브러리 dll 파일이 "인식 할 수없는 형식"이라는 메시지와 함께 실패합니다. 이 포럼과 위젯 사이트에서 도움을 구하는 데 몇 시간을 보냈습니다. 필자는 앱의 호출과 공유 DLL의 함수 사이의 차이를 메워주는 내보내기 라이브러리에 대해 읽었지만 찾을 수는 없습니다. Widgets 라이브러리에 연결하는 올바른 방법은 무엇입니까? 네가 나에게 줄 수있는 도움을 주셔서 감사합니다. 내가 wxWidgets에 코드와 라이브러리 구축 제안CodeBlocks : wxWidgets 라이브러리 DLL을 사용하여 C++ App w를 작성하는 방법
답변
: 블록 : 소스에서 블록보다는 알 수없는 컴파일러 여기
로 만들어진 바이너리 라이브러리를 다운로드 코드와 wxWidgets에 정적 라이브러리를 구축하기위한 지침입니다. 티 8 단계를 수정, DLL을 구축 (당신이 정적 라이브러리를 사용하는 경우 응용 프로그램이 빨리 시작합니다
https://github.com/wxWidgets/wxWidgets/releases/download/v3.1.0/wxWidgets-3.1.0.7z의 포장을 풀고에서 폴더에
다운로드 wxWidgets에 소스 코드 내 시스템에서, 나는 C를 사용합니다.. : .. \ Program 파일 (x 86) \ CodeBlocks16 : \ 코드 :: 블록와 Mingw 폴더에 wxWidgets에-3.1.0
명령 창을 열고
CD \ 사용자 \ 제임스 \ 코드는 내 시스템에이는 C \ MinGW
유형 mingwvars.bat
cd to wxwidgets 폴더. 내 시스템 C에 : \ 사용자는을 편집해야합니다
유형 mingw32-make SHELL=CMD.exe -j4 -f makefile.gcc BUILD=release UNICODE=1 SHARED=0 MONOLITHIC=1
당신이 이상한 얻을 경우 '파일을 찾을 수 없습니다'오류를 ./build/msw하는 wxWidgets에-3.1.0
CD \ 제임스 \ 코드 \ - 메이크 다음과 같이 자세한 내용은 여기 http://stackoverflow.com/a/41498057/16582
설정 코드 :: 블록 전역 변수 wxWidgets에 있습니다
base C:\Users\James\code\wxWidgets-3.1.0
include C:\Users\James\code\wxWidgets-3.1.0\include
lib C:\Users\James\code\wxwidgets-3.1.0\lib\gcc_lib
setup (user-defined) C:\Users\James\code\wxWidgets-3.1.0\lib\gcc_lib\mswu
나는 코드로 wxWidgets에 라이브러리 구축 제안
의견을 보내 주셔서 감사합니다. 내가 다운로드 한 위젯 dll은 DEV-C++에서 잘 작동하므로 문제가 있다고 생각하지는 않습니다. CodeBlocks IDE가 DLL 라이브러리에 동적으로 링크되는 Windows 응용 프로그램을 빌드 할 수 있는지 여부를 알려주십시오. – Ian
"CodeBlocks IDE가 DLL 라이브러리에 동적으로 링크되는 Windows 응용 프로그램을 빌드 할 수 있는지 여부를 알려주십시오." 예. – ravenspoint
다시, 감사합니다. CB가 저에게 그것을 도울 수 있도록 도와주세요! 컴파일러 설정 대화 상자 (전역 및 프로젝트 모두)의 링커 탭에있는 라이브러리 추가 대화 상자는 .dll을 옵션으로 제공하지 않으므로 ddls를 목록에 넣으면 연결하려고 할 때 동일한 "인식 할 수없는 형식 "오류. 도움 정보가 빛을 비추지 않습니다. – Ian
: 내장 된 바이너리 라이브러리를 소스에서 블록보다는 다운로드 알지 못하는 악보로 어. – ravenspoint