2017-11-20 4 views
0

im Versuch, mein Projekt zu bauen, und ich will statisch das Fenster CRT verbinden, aber ich finde einige Fehler zu verknüpfen es versucht,Static CRT Link

ich in der Verknüpfungsliste aufgenommen haben diese hier:

  • libcmt.lib
  • LIBCPMT.LIB
  • libucrt.lib
  • libvcruntime.lib

aber ich bekomme diese Verknüpfung Fehler, zu sagen, dass diese Symbole fehlen:

  • __imp_copysignf
  • __imp__aligned_free
  • __imp__aligned_malloc
  • __imp_modf
  • __imp_modff

Ich habe bereits hinzugefügt libucrt (wo malloc Funktionen sein müssen, aber immer noch Fehler geben), was l Ib vermisse ich?

EDIT: Ich bin mit Visual Studio 2017 15.4.4 Targeting von Windows 10 ver.10.0.16299.0

+0

Was ist Ihre Visual Studio/MSVC-Version? – ivanmoskalev

Antwort

0

Doppelklicken Sie sicher, dass Sie auch die /MT compiler flag gesetzt haben. Wenn es nicht festgelegt ist, ist es möglich, dass es auf die dynamische Verknüpfungseinstellung voreingestellt ist. In diesem Fall fehlt die Präprozessordefinition _MT, wodurch der Compiler Aufrufe an dynamische Laufzeitfunktionen generiert. Sie können das __imp__ Präfix sehen, das normalerweise comes from DLL import libraries ist.