C ++ проект не компилируется - PullRequest
4 голосов
/ 03 декабря 2010

Я создал пустое консольное приложение c ++ с Visual Studio 2010 и перетащил исходные файлы из http://blogs.msdn.com/b/matthew_van_eerde/archive/2008/12/16/sample-wasapi-loopback-capture-record-what-you-hear.aspx, но когда я нажимаю на перестроить, я получаю кучу ошибок, которые не направляют меня в источникИсполняемый файл, поставляемый с исходным кодом, работает нормально. Пожалуйста, проверьте его и скажите, что мне не хватает.

обновление:

Error   1   error LNK2001: unresolved external symbol _AvRevertMmThreadCharacteristics@4    c:\Users\Admin\documents\visual studio 2010\Projects\tr\tr\loopback-capture.obj tr

Error   2   error LNK2001: unresolved external symbol __imp__mmioWrite@12   c:\Users\Admin\documents\visual studio 2010\Projects\tr\tr\loopback-capture.obj tr

Error   3   error LNK2001: unresolved external symbol __imp__mmioCreateChunk@12 c:\Users\Admin\documents\visual studio 2010\Projects\tr\tr\loopback-capture.obj tr

Error   4   error LNK2001: unresolved external symbol __imp__mmioAscend@12  c:\Users\Admin\documents\visual studio 2010\Projects\tr\tr\loopback-capture.obj tr

Error   5   error LNK2001: unresolved external symbol _AvSetMmThreadCharacteristicsW@8  c:\Users\Admin\documents\visual studio 2010\Projects\tr\tr\loopback-capture.obj tr

Error   6   error LNK2001: unresolved external symbol __imp__mmioOpenW@12   c:\Users\Admin\documents\visual studio 2010\Projects\tr\tr\main.obj tr

Error   7   error LNK2001: unresolved external symbol __imp__mmioClose@8    c:\Users\Admin\documents\visual studio 2010\Projects\tr\tr\main.obj tr

Error   8   error LNK2001: unresolved external symbol __imp__mmioDescend@16 c:\Users\Admin\documents\visual studio 2010\Projects\tr\tr\main.obj tr

Error   9   error LNK1120: 8 unresolved externals   c:\users\admin\documents\visual studio 2010\Projects\tr\Release\tr.exe  tr

1 Ответ

7 голосов
/ 03 декабря 2010

Хорошо, если вы проверите в своей исходной папке, вы увидите, что есть несколько библиотек, которые должны быть связаны с:

TARGETLIBS = \
    $(SDK_LIB_PATH)\avrt.lib \
    $(SDK_LIB_PATH)\ole32.lib \
    $(SDK_LIB_PATH)\winmm.lib \

В этом конкретном случае вы захотите перейти к настройкам VS2010 для созданного вами проекта и включить эти файлы. Я полагаю, что опцион подпадает под Additional Dependencies, хотя у меня нет VS2010 под рукой для двойной проверки.

Я верю в окрестности Properties > C++ > Linker > Additional Dependencies

Это может быть не совсем точно, но оно должно приблизить вас к тому месту, где вы должны быть. Вам нужно будет включить avrt.lib, ole32.lib, winmm.lib.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...