Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Troll_Face
600 / 400 / 4
Регистрация: 26.04.2012
Сообщений: 2,070
#1

Ошибка undefined reference to `PlaySoundA@12' ld returned 1 exit status - C++

19.01.2013, 15:34. Просмотров 1063. Ответов 5
Метки нет (Все метки)

Не по теме:

простите за название темы, но форум не дает мне назвать ее "проблемы с PlaySound".. постоянно ошибку дает что запрещено использовать русские и английские буквы в слове.


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#include <Windows.h>
#include <mmsystem.h>
 
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
 
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)
{
    static char szAppName[]="HelloWin";
    HWND    hwnd;
    MSG     msg;
    WNDCLASSEX wc;
 
    wc.cbSize=sizeof(wc);
    wc.style=CS_HREDRAW | CS_VREDRAW;
    wc.lpfnWndProc=WndProc;
    wc.cbClsExtra=0;
    wc.cbWndExtra=0;
    wc.hInstance=hInstance;
    wc.hIcon=LoadIcon(NULL, IDI_APPLICATION);
    wc.hCursor=LoadCursor(NULL, IDC_ARROW);
    wc.hbrBackground=(HBRUSH) GetStockObject(WHITE_BRUSH);
    wc.lpszMenuName=0;
    wc.lpszClassName=szAppName;
    wc.hIconSm=LoadIcon(NULL, IDI_APPLICATION);
    
    RegisterClassEx(&wc);
    
    hwnd=CreateWindow(szAppName, "The hello world programm", WS_OVERLAPPEDWINDOW,
                      CW_USEDEFAULT,
                      CW_USEDEFAULT,
                      CW_USEDEFAULT,
                      CW_USEDEFAULT,
                      0,
                      0,
                      hInstance,
                      NULL);
    ShowWindow(hwnd, iCmdShow);
    UpdateWindow(hwnd);
    
    while (GetMessage(&msg, NULL, 0, 0))
    {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }
    
    return msg.wParam;
}
 
LRESULT CALLBACK WndProc(HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam)
{
    HDC hdc;
    PAINTSTRUCT ps;
    RECT rect;
    
    switch (iMsg)
    {
        case WM_CREATE:
            PlaySound("helloWin.wav", NULL, SND_FILENAME | SND_ASYNC);            
            return 0;
        case WM_PAINT:
            hdc=BeginPaint(hwnd, &ps);
            GetClientRect(hwnd, &rect);
            DrawText(hdc, "Hello world!", -1, &rect, DT_SINGLELINE | DT_CENTER |DT_VCENTER);
            EndPaint(hwnd, &ps);
            return 0;
        case WM_DESTROY:
            PostQuitMessage(0);
            return 0;
    }
    return DefWindowProc(hwnd, iMsg, wParam, lParam);
}
ошибки:
Кликните здесь для просмотра всего текста
[Linker Error] undefined reference to `PlaySoundA@12'
ld returned 1 exit status
C:\Dev-Cpp\MyCompiler\Makefile.win [Build Error] [Output/MingW/Win32.exe] Error 1
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.01.2013, 15:34     Ошибка undefined reference to `PlaySoundA@12' ld returned 1 exit status
Посмотрите здесь:

Странная ошибка: ld returned 1 exit status C++
C++ Странная ошибка: [Linker error] undefined reference to `__dyn_tls_init_callback' [Linker error] undefined reference to ld returned 1 exit status
C++ ошибка Id returned 1 exit status что может значить?
C++ Ошибка: ld returned 1 exit status
Ошибка [Error] ld returned 1 exit status (Dev - C++) C++
C++ Ошибка при объявлении функции. [Error] ld returned 1 exit status
C++ Ошибка id returned 1 exit status
Ошибка компиляции [Error] ld returned 1 exit status C++
C++ Ld returned 1 exit status
Id returned 1 exit status C++
Ошибки undefined reference to `WinMain@16'; ld returned 1 exit status C++
C++ [ERROR] id returned 1 exit status | main.c:(text.startup+0xa7):undefined reference to 'WinMain@16'

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Invader_Zim
Twilight Parasite
153 / 149 / 2
Регистрация: 21.07.2011
Сообщений: 907
19.01.2013, 15:36     Ошибка undefined reference to `PlaySoundA@12' ld returned 1 exit status #2
Fatal Error, Ты не подключил либу. Подключи и будет счастье.

Не по теме:

А за такое название темы могут нарушение влепить. А все из за вордфильтна на слова Проблемы, Помощь и прочие.

Troll_Face
600 / 400 / 4
Регистрация: 26.04.2012
Сообщений: 2,070
19.01.2013, 15:38  [ТС]     Ошибка undefined reference to `PlaySoundA@12' ld returned 1 exit status #3
Цитата Сообщение от Invader_Zim Посмотреть сообщение
Подключи и будет счастье.
а какую либу подключать? и как?
Invader_Zim
Twilight Parasite
153 / 149 / 2
Регистрация: 21.07.2011
Сообщений: 907
19.01.2013, 15:39     Ошибка undefined reference to `PlaySoundA@12' ld returned 1 exit status #4
Fatal Error, Какой компилятор?Вижуал-свойсва проекта, линкер(компоновка) и там добавь либу(загугли в какой либе лежит ненайденая функция)
если мин гв то -lимялибы
Troll_Face
600 / 400 / 4
Регистрация: 26.04.2012
Сообщений: 2,070
19.01.2013, 15:40  [ТС]     Ошибка undefined reference to `PlaySoundA@12' ld returned 1 exit status #5
wxDev-C++. студия вообще такой код не берет...
Invader_Zim
Twilight Parasite
153 / 149 / 2
Регистрация: 21.07.2011
Сообщений: 907
19.01.2013, 15:47     Ошибка undefined reference to `PlaySoundA@12' ld returned 1 exit status #6
Fatal Error, Используй консольный minGW. Узнай имя либы в которой лежит функция и прилинкуй ее.
Yandex
Объявления
19.01.2013, 15:47     Ошибка undefined reference to `PlaySoundA@12' ld returned 1 exit status
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru