> 백엔드 개발 > Golang > 리소스 링크

리소스 링크

WBOY
풀어 주다: 2024-02-14 18:20:09
앞으로
1317명이 탐색했습니다.

리소스 링크

php 편집기 Strawberry는 필요한 리소스를 빠르고 쉽게 얻을 수 있도록 다양한 리소스 링크를 제공합니다. 프로그래밍을 배우고 싶거나 개발 도구 및 프레임워크를 찾고 있다면 이러한 리소스 링크를 통해 문제를 한 곳에서 해결할 수 있습니다. 뿐만 아니라, 다양한 프로그래밍 언어와 기술에 대한 심층적인 이해를 돕기 위해 다양한 기술 문서, 튜토리얼, 비디오 강좌도 제공합니다. 초보자이든 숙련된 개발자이든 관계없이 이러한 리소스 링크는 귀하의 요구 사항을 충족하고 학습 및 개발 여정을 더욱 원활하게 만들어줍니다. 귀하의 기술 능력을 향상시키기 위해 선별된 리소스 링크를 확인해보세요!

질문 내용

웹에 수많은 웹 페이지와 질문이 있는 것 같지만 몇 시간 동안 검색한 후에도 여전히 작동하지 않습니다.

cc/cxx를 x86-64 mingw-w64로 설정하여 Linux에서 Windows로 크로스 컴파일했습니다. 컴파일이 작동하고 exe가 Windows에서 제대로 실행됩니다.

file를 사용하면 다음과 같은 결과가 나옵니다.

으아아아

두 개의 리소스 파일(하나의 창*.ico 文件和一个 *.res ascii 文件,其中包含 versioninfo 및 기타 속성)이 있습니다.

mingw의 windres工具将这两个资源文件转化为*.o 파일을 사용하세요. 이제 coff 파일처럼 보입니다. 이것이 내가 얻을 수 있는 전부입니다.

내가 하고 싶은 일은 이 두 리소스를 exe에 연결하는 것입니다.

연결 중에 이러한 파일을 포함하도록 go 링커에 지시할 방법을 찾지 못했습니다(다양한 온라인 페이지에서 다음 링크를 실행하고 go build,而不是 go tool)。我还尝试添加objcopy 다른 SO 질문의 기타 리소스를 실행했지만... 소용이 없었습니다.

내가 원하는 것은 실행 파일이 Windows의 다른 리소스처럼 작동하도록 Windows가 이 두 리소스(아이콘 및 정보)를 인식하는 것입니다.

go 링커(go工具而不是go build),那么我如何告诉它要链接哪些文件?我有“简单”的 *.go 파일, c 종속성(glfw 및 opengl))를 지시해야 한다면 cgo와 연결합니다.

리눅스 명령줄에서 이 작업을 수행하는 방법은 무엇입니까? 이 단계를 더 광범위한 ci/cd(워크플로우/자산 파이프라인 구축)에 추가하고 싶습니다. Windows GUI 도구 또는 이와 유사한 도구는 별로 도움이 되지 않습니다.

감사합니다!

해결 방법

Fyne을 사용하는지 모르겠지만 "fyne 패키지"의 기능(아이콘 및 메타데이터 포함)과 비슷한 것 같습니다.

Fyne 지역에 있다면 해당 도구를 사용할 수 있습니다. 그렇지 않다면 소스 코드를 확인하고 어떻게 수행되는지 직접 확인해 보세요. https://www.php.cn/link/9806b902e654c2ddd3b611099436037a" com/fyne-io/fyne/blob/master/cmd/fyne/internal/commands/package-windows.go

위 내용은 리소스 링크의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:stackoverflow.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿