Итак, я искал по всей сети, и я ничего не мог найти.Ошибка компиляции Python.h: collect2.exe Идентификатор возвращен 1 статус выхода
Я начал с python, и я сделал приложение TKinter. Сначала я попытался скомпилировать его в файл .exe, но это не сработало. Итак, теперь я внедряю python в C++. Каждый раз, когда я пытаюсь скомпилировать его (с помощью Dev-C++), я получаю ошибку:
C:\Users\*****\AppData\Local\Temp\ccsqSJ5V.o [program-name].cpp:(.text+0x10): undefined reference to `__imp_Py_Initialize'
C:\Users\*****\AppData\Local\Temp\ccsqSJ5V.o [program-name].cpp:(.text+0x25): undefined reference to `__imp_PyRun_SimpleStringFlags'
C:\Users\*****\AppData\Local\Temp\ccsqSJ5V.o [program-name].cpp:(.text+0x2e): undefined reference to `__imp_Py_Finalize'
F:\Documents\Videos\[program-name]\program\collect2.exe [Error] ld returned 1 exit status
F: стоит на флэш-диск. В настройках Dev-C++, я добавил:
-Wall -I\C:\Users\*****\AppData\Local\Programs\Python\Python35\include
Так что это полная команда:
g++.exe "F:\Documents\Videos\[program-name]\program\[program-name].cpp" -o "F:\Documents\Videos\[program-name]\program\[program-name].exe" -Wall -I\C:\Users\*****\AppData\Local\Programs\Python\Python35\include -I"C:\Programma's\Dev-C++\MinGW64\include" -I"C:\Programma's\Dev-C++\MinGW64\x86_64-w64-mingw32\include" -I"C:\Programma's\Dev-C++\MinGW64\lib\gcc\x86_64-w64-mingw32\4.9.2\include" -I"C:\Programma's\Dev-C++\MinGW64\lib\gcc\x86_64-w64-mingw32\4.9.2\include\c++" -I"C:\Users\*****\AppData\Local\Programs\Python\Python35\include" -L"C:\Programma's\Dev-C++\MinGW64\lib" -L"C:\Programma's\Dev-C++\MinGW64\x86_64-w64-mingw32\lib" -static-libgcc
Мой вопрос: как я могу иметь дело с этим?
И обратите внимание: у меня нет прав администратора, я просто обычный пользователь.
версия Python: 3.5.1
Dev-C++ версии: 5,11
GCC версии: Я не знаю, но я найду его, если нужно :)
EDIT: Потому что дублирующей метки NathanOliver, я спрошу его вот так: какие переменные командной строки нужно добавить для ее компиляции?
Дубликат вопрос, хотя и более общим для всех недостающих символов, не будет помогать людям по всему Интернету, а не proeficient в C/C++, пытаясь построить расширения Python с «dev C++» - один короткий, короткий ответ с правильными параметрами командной строки, указывающими на правильную библиотеку Python, был бы гораздо более полезным интернет-ресурсом здесь, чем «закрытым как дубликат». – jsbueno
@jsbueno В прошлом я запрограммировал бит в C, но я остановился, потому что не понял. Но согласитесь. И Dev-C++ - это только редактор C/C++, над которым я работаю. Он просто имеет встроенную функцию компилятора, используя GCC. – Thijs365