Verwendung des Boost-Tests mit Visual Studio

8

Ich versuche Boost Test zu verwenden, um meinem Code einige dringend benötigte Komponententests hinzuzufügen. Aber ich kann es nicht zur Arbeit bringen. Im Moment habe ich den folgenden Code

%Vor%

Von dem, was ich verstehe, brauche ich kein Haupt oder irgendetwas, da Boost sich selbst darum kümmern wird. Visual Studio gibt mir jedoch weiterhin den Fehler "Einstiegspunkt muss definiert sein". Muss ich manuell einen Link zur statischen Bibliothek oder etwas hinzufügen? Ich kompiliere als Standard-EXE-Konsolenanwendung.

    
Laurent Bourgault-Roy 15.01.2010, 03:00
quelle

5 Antworten

9

Ich hatte dieses Problem mit VS2010 und die Lösung war, "Konfigurationseigenschaften - & gt; Linker - & gt; Erweitert - & gt; Einstiegspunkt 'zu' main 'für das Projekt.

    
Shane 22.07.2011, 12:14
quelle
17

Hinzufügen / SUBSYSTEM: CONSOLE zu den Linker-Flags. In den Projekteinstellungen befindet sich dies auf der Seite Linker- & gt; System. Sie können Boost entweder als dynamische oder statische Bibliothek verwenden.

    
Khouri Giordano 19.03.2010 20:34
quelle
1

Mein Code ist ähnlich und funktioniert gut. Der einzige Unterschied, den ich sehen kann, ist, dass ich BOOST_AUTO_TEST_MAIN überhaupt nicht definiere. BOOST_TEST_MODULE sagt mir, wo ich main definieren kann, soweit mir bekannt ist.

    
jalf 15.01.2010 04:34
quelle
1

Ich habe 'Konfigurationseigenschaften - & gt; Linker - & gt; Erweitert - & gt; Einstiegspunkt 'zu' mainCRTStartup ', was für mich der Trick ist. (In meiner speziellen Build-Konfiguration verbinde ich Boost-Bibliotheken statisch).

    
Bathsheba 06.08.2013 08:11
quelle
0

Am Ende sollte boost.test als dynamische Bibliothek anstelle einer statischen Bibliothek verwendet werden.

    
Laurent Bourgault-Roy 24.01.2010 02:35
quelle

Tags und Links