samples icon indicating copy to clipboard operation
samples copied to clipboard

LNK1104: cannot open file 'm.lib' - on 'ffi/structs' on Windows

Open Voyz opened this issue 2 years ago • 0 comments

Windows does not use m.lib as its math library is included in the standard library. The CMakeLists.txt should read:

cmake_minimum_required(VERSION 3.7 FATAL_ERROR)
project(structs_library VERSION 1.0.0 LANGUAGES C)
add_library(structs_library SHARED structs.c structs.def)
if (NOT WIN32)
    target_link_libraries(structs_library PUBLIC m)
endif (NOT WIN32)
add_executable(structs_test structs.c)
if (NOT WIN32)
    target_link_libraries(structs_test PUBLIC m)
endif (NOT WIN32)

set_target_properties(structs_library PROPERTIES
    PUBLIC_HEADER structs.h
    VERSION ${PROJECT_VERSION}
    SOVERSION 1
    OUTPUT_NAME "structs"
    XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY "Hex_Identity_ID_Goes_Here"
)

With m operations not running on winddows.

Voyz avatar Jan 14 '24 23:01 Voyz