Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Dev-Cpp [проблема компиляции и линковки] 
V
    Опции темы
NManoim
Дата 27.10.2006, 13:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 27.10.2006

Репутация: нет
Всего: нет



[Linker error] undefined reference to `InternetOpenA@20'  
  [Linker error] undefined reference to `InternetConnectA@32' 
  [Linker error] undefined reference to `InternetCloseHandle@4' 
Это были ошибки линковщика, показываются и в 4 и в почти 5-ом Dev-cpp
------
До того как у меня стояла Dev-cpp4 небыло этих двух ошибок, теперь c появлением 5-ой версии появились, вот они:
  ld returned 1 exit status  
  C:\Dev-Cpp\project\c\ftpbr\5version\Makefile.win [Build Error]  [pro.exe] Error 1 
------

Инклюды все подключены:
#include <cstdlib>
#include <iostream>
///#include <stdio.h>
#include <wininet.h>
#include <string.h>

Также пробовал совет который посоветовали на rsdn.ru:
#pragma comment(lib, "Wininet.lib")

Результатов никаких, как выдавало ошибки так и выдает smile

Вот инфа из журнала компиляции:
Компилятор: Default compiler
Building Makefile: "C:\Dev-Cpp\project\c\ftpbr\5version\Makefile.win"
Выполнение  make...
make.exe -f "C:\Dev-Cpp\project\c\ftpbr\5version\Makefile.win" all
g++.exe main.o  -o "pro.exe" -L"C:/Dev-Cpp/lib"  

main.o(.text+0x271):main.cpp: undefined reference to `InternetOpenA@20'
main.o(.text+0x2e1):main.cpp: undefined reference to `InternetConnectA@32'
main.o(.text+0x315):main.cpp: undefined reference to `InternetCloseHandle@4'
collect2: ld returned 1 exit status

make.exe: *** [pro.exe] Error 1

Выполнение завершено

Вообщем прошу помощи, так как эта проблема уже третий день мучает. smile

Добавлено @ 13:30 
информация MakeFile

# Project: pro
# Makefile created by Dev-C++ 4.9.9.2

CPP  = g++.exe
CC   = gcc.exe
WINDRES = windres.exe
RES  = 
OBJ  = main.o $(RES)
LINKOBJ  = main.o $(RES)
LIBS =  -L"C:/Dev-Cpp/lib"  
INCS =  -I"C:/Dev-Cpp/include" 
CXXINCS =  -I"C:/Dev-Cpp/lib/gcc/mingw32/3.4.2/include"  -I"C:/Dev-Cpp/include/c++/3.4.2/backward"  -I"C:/Dev-Cpp/include/c++/3.4.2/mingw32"  -I"C:/Dev-Cpp/include/c++/3.4.2"  -I"C:/Dev-Cpp/include" 
BIN  = pro.exe
CXXFLAGS = $(CXXINCS)  
CFLAGS = $(INCS)  
RM = rm -f

.PHONY: all all-before all-after clean clean-custom

all: all-before pro.exe all-after


clean: clean-custom
    ${RM} $(OBJ) $(BIN)

$(BIN): $(OBJ)
    $(CPP) $(LINKOBJ) -o "pro.exe" $(LIBS)

main.o: main.cpp
    $(CPP) -c main.cpp -o main.o $(CXXFLAGS)

PM MAIL   Вверх
zhenium
Дата 28.10.2006, 22:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 16.10.2006

Репутация: нет
Всего: 2



     Да, такой глюк не только тебя мучает. Тоже пользуюсь Dev-C++ 4.8.9.0. Сегодня неизвестно сколько времени потратил, чтобы проект "завёлся". Писало нечто аналогичное. При этом был уверен на все 100%, что ошибок в коде не было. Помогло следующее:
    1)   Открываешь чистый компилятор, то есть через его ехе'шник, a не путём непосредственно открытия исходника.
    2)   Создаёшь новый заголовок проекта, либо открываешь старый, при этом удаляя из списка все(!!!) файлы.
    3)   Поочерёдно добавляешь к проекту исходники.
    Надеюсь, тебе поможет. Лично мне это помогло. Кстати, помимо всего прочего, эта ошибка непременно возникнет, если исходники своего проекта скопируешь в другую папку и там начнёшь компилировать копию ( проверено на своём опыте ). И ещё. Проверь, все ли исходники имеют необходимое разрешение, а то были у меня случаи, что он без разрешения сохранял ( например, не proga.c, а proga просто).

    Удачи!!!
PM MAIL   Вверх
Romikgy
Дата 28.10.2006, 23:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 8
Всего: 146



Цитата(NManoim @  27.10.2006,  12:21 Найти цитируемый пост)
Wininet.lib

вместо него попробуй libwininet.a
а вообще в параметрах проекта добавь


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
NManoim
Дата 29.10.2006, 13:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 27.10.2006

Репутация: нет
Всего: нет



Да надоело мне уже пробовать smile решил поставить Code::Blocks, скомилировалось на ура, вот ее сейчас и использую  smile 
За советы спасибо, возможно в будующем и попробую, но не сегодня  smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0420 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.