Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

Windows build fails (using MinGW toolchain)

Aberta
#11 3 comentários 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
4/5
Tempo estimado
3-5 dias
Facilidade para iniciantes
30/100
Tipo de issue
Bug
Clareza
Razoavelmente clara
Status de atividade
Estagnada
Stack de tecnologia
cmake, rust
Domínio
build-system

Direção de pesquisa

Comece pelo CMakeLists.txt de nível superior, pela integração CMakeCargo incluída e pelos subdiretórios my-app e my-lib; reproduza o build com a toolchain MinGW do CLion no Windows. Rastreie por que a etapa de link do Windows espera libmy_lib.a enquanto o build gera my_lib.lib e, em seguida, verifique se a aplicação é compilada com sucesso usando MinGW sem quebrar a configuração do Mac.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

I am getting a build error, from CLion using the MinGW toolchain, on Windows only. Builds on Mac without issues.

mingw32-make.exe[2]: *** No rule to make target 'my-lib/x86_64-pc-windows-msvc/debug/libmy_lib.a', needed by '<path-to-executable>/my-app.exe'.  Stop.
mingw32-make.exe[1]: *** [CMakeFiles\Makefile2:96: <path-to-app-project>/CMakeFiles/APP.dir/all] Error 2

It seems to be looking for a libmy_lib.a, when what is generated is my_lib.lib.

I have a top level CMakeLists.txt:

cmake_minimum_required(VERSION 3.14)
project(app)

set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/")

enable_language(Rust)
include(CMakeCargo)

include_directories("include")

add_subdirectory("my-app")
add_subdirectory("my-lib")

target_link_libraries(APP PRIVATE
        my_lib
        $<$<PLATFORM_ID:Windows>:ws2_32>
        $<$<PLATFORM_ID:Windows>:userenv>
        )

Linguagem predominante
CMake
Estrelas
175
Forks
30
Métricas de merge de PRs
Nenhum PR com merge em 30d

Preparar o ambiente

Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de Devolutions/CMakeRust

Todas as issues de Devolutions/CMakeRust

Issues semelhantes

Mais issues de Build System

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.