mingw32-make.exe No rule to make target [ generated bad path: build.make ]
CMake substitutes the prefix "c:\buildings", where does it get it from? This folder has never existed!
Generated file: build.make:
# External object files for target dropper
dropper_EXTERNAL_OBJECTS =
dropper.exe: CMakeFiles/dropper.dir/src/DropperApp.cpp.obj
dropper.exe: CMakeFiles/dropper.dir/src/dropper.cpp.obj
dropper.exe: CMakeFiles/dropper.dir/build.make
dropper.exe: F:/msys64/mingw64/lib/libPocoNetSSL.dll.a
dropper.exe: F:/msys64/mingw64/lib/libPocoUtil.dll.a
dropper.exe: F:/msys64/mingw64/lib/libPocoCrypto.dll.a
dropper.exe: F:/msys64/mingw64/lib/libexpat.dll.a
dropper.exe: F:/msys64/mingw64/lib/libPocoNet.dll.a
dropper.exe: F:/msys64/mingw64/lib/libPocoJSON.dll.a
dropper.exe: F:/msys64/mingw64/lib/libPocoXML.dll.a
dropper.exe: C:/building/msys64/mingw64/lib/libexpat.dll.a ????
dropper.exe: F:/msys64/mingw64/lib/libPocoFoundation.dll.a
dropper.exe: C:/building/msys64/mingw64/lib/libpcre.dll.a ????
dropper.exe: C:/building/msys64/mingw64/lib/libz.dll.a ????
dropper.exe: C:/building/msys64/mingw64/lib/libssl.dll.a ????
dropper.exe: C:/building/msys64/mingw64/lib/libcrypto.dll.a ????
dropper.exe: CMakeFiles/dropper.dir/linklibs.rsp
dropper.exe: CMakeFiles/dropper.dir/objects1.rsp
dropper.exe: CMakeFiles/dropper.dir/link.txt
terminal output:
[build] Starting build
[proc] Executing command: F:\msys64\mingw64\bin\cmake.exe --build f:/Dropper/build --config Debug --target all -- -j 10
[build] mingw32-make.exe[2]: *** No rule to make target 'C:/building/msys64/mingw64/lib/libexpat.dll.a', needed by 'dropper.exe'. Stop.
[build] mingw32-make.exe[1]: *** [CMakeFiles\Makefile2:75: CMakeFiles/dropper.dir/all] Error 2
[build] mingw32-make.exe: *** [Makefile:129: all] Error 2
[build] Build finished with exit code 2
CMakeLists.txt:
cmake_minimum_required(VERSION 3.15)
project(dropper)
include(GNUInstallDirs)
get_filename_component(mingw64_share ${CMAKE_ROOT} DIRECTORY)
get_filename_component(mingw64 ${mingw64_share} DIRECTORY)
set(mingw64_include ${mingw64}/include)
set(mingw64_lib ${mingw64}/lib)
set(mingw64_bin ${mingw64}/bin)
set(CMAKE_INSTALL_PREFIX ${mingw64} CACHE PATH "Cmake prefix" FORCE)
message(STATUS "!-- ${CMAKE_CURRENT_SOURCE_DIR}")
set(CMAKE_BUILD_TYPE Debug)
set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -Wall")
set(CMAKE_EXE_LINKER_FLAGS "-static-libgcc -static-libstdc++ -static-libexpat -static")
file(GLOB
CPP_SRC "src/*.cpp")
include_directories("${PROJECT_SOURCE_DIR}/include")
link_directories("${PROJECT_SOURCE_DIR}/include")
include_directories(${CMAKE_INSTALL_FULL_LIBDIR})
link_directories(${CMAKE_INSTALL_FULL_LIBDIR})
add_executable(${PROJECT_NAME} ${CPP_SRC})
find_package(Poco REQUIRED Foundation Net NetSSL JSON Util Crypto)
IF (Poco_FOUND)
include_directories(${Poco_INCLUDE_DIRS})
target_link_libraries(${PROJECT_NAME} ${Poco_LIBRARIES})
ENDIF(Poco_FOUND)
msys2\mingw64
Thank you and sorry for google translator :)
Edited by Kernel Plevitsky