cmake lien de la bibliothèque partagée sur Windows

Il y a 3 fichiers [ m.c,m.h,principal.c ].

m.h

//m.h
int m();

m.c

//m.c
#include <stdio.h>
#include "m.h"

int m(){
    printf("Hello,m!\n");
    return 0;
}

principal.c

//main.c
#include "m.h"
int main(){
    return m();
}

Tandis que je préfère bibliothèque partagée(m.dll), j'ai fait l'CMakeLists.txt

    PROJECT("app1")
    ADD_LIBRARY(m SHARED m.c)
    ADD_EXECUTABLE(myexe main.c)
    TARGET_LINK_LIBRARIES(myexe m)

CMake la configuration et généré fait. Ouverture app1.la sln et la construction avec Visual Studio, il se bloque, comme

LNK1104:Can't open file "Debug\m.lib"

Il ne fonctionne que comme STATIQUE à ADD_LIBRARY(). Pourquoi ne pas travailler sur Windows?

Si j'ai eu une autre bibliothèque partagée(mylib.dll), comment pourrais-je invoquer ses fonctions dans ma main.c et CMakeLists.txt fichier?

Pouvez-vous préciser votre question et à supprimer les mots?
Je suis désolé, que je suis nouveau .Je vous remercie.
It always crashes - est écrasé? CMake étape de configuration(cmake.exe appel), l'étape de génération (BTW, quel outil utilisez-vous pour la construire? Visual Studio? Faire?) ou de l'exécution de l'exécutable? Ce message d'erreur vient avec cette plante?
L'CMakeLists.txt fonctionne bien sur Ubuntu 14.04. libm.donc a généré.
Bienvenue sur StackOverflow. Avec juste un point de vue, la modification de votre code, vous pouvez y arriver. Voir ma réponse ci-dessous.

OriginalL'auteur llorch | 2015-10-11