2016-07-16 2 views
0

Я пытаюсь создать пример кода из portaudio, используя библиотеку с этой страницы. https://github.com/adfernandes/precompiled-portaudio-windowsПостроение Portaudio в C на Sublime Text 3

Мой файл возвышенного-сборки заключается в следующем:

{ 
    "cmd" : ["gcc", "$file_name", "-L/Desktop/portaudio-r1891-build/lib/x64/ReleaseMinDependency", "-llibportaudio_x64", "-o", "${file_base_name}.exe", "&&", "${file_base_name}.exe"], 
    "selector" : "source.c", 
    "shell" : true, 
    "working_dir" : "$file_path" 
} 

Я получаю ошибку «C:/MinGW/бен /../ Библиотека/GCC/mingw32/4.9.3 /../. ./../../mingw32/bin/ld.exe: не удается найти -llibportaudio_x64

Я новичок в создании файлов, поэтому не знаю, что неверно. Без добавления portaudio файл make правильно создает Hello World тестовый код. Материалы для portaudio не входят в стандартный путь. У меня есть «#include» portaudio.h »в примере примера portaudio и файле .h в той же папке, что и пример кода. У меня есть папка библиотек на моем рабочем столе, и я пытаюсь связать ее путь к этой папке с помощью команды -L. Я видел, как некоторые люди обсуждали наличие файла .a, но у меня, похоже, нет ни одной из загруженной библиотеки.

+0

Есть ли добавление '' -m64 '' после '' gcc '' исправить? – a3f

+0

Я подозреваю, что этот синтаксис может вызвать проблему '-llibportaudio_x64'. Вместо этого попробуйте '-lportaudio_x64'. – user3078414

+0

@ a3f это дало ошибку «paex_sine.c: 1: 0: извините, не реализовано: 64-разрядный режим не скомпилирован в/** @ file paex_sine.c» – ctodd

ответ

0

Вы связываете свою 32-битную программу с 64-разрядной версией библиотеки DLL.

Либо измените путь ссылки (-L) на 32-разрядную локальную библиотеку DLL, либо используйте 64-разрядный компилятор.

Сначала я подозревал, что это недостающий lib префикс, но в документации MinGW говорится, что lib можно опустить в Windows.

 Смежные вопросы

  • Нет связанных вопросов^_^