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

Undefined reference to Out32(short, short) - C++

Восстановить пароль Регистрация
 
MihailS
0 / 0 / 0
Регистрация: 13.11.2015
Сообщений: 16
15.11.2016, 17:06     Undefined reference to Out32(short, short) #1
Всем привет.подскажите в чём может быть проблема?Сode::Blocks ос Win7x32. вроде все библиотеки inpout32 прикручены к проекту...но я так понял что линкер всё равно выдаёт такую ошибку....

undefined reference to Out32(short, short)

код программы...

C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <windows.h>
#include "inpout32.h"
 
int main()
{
    int address = 888;
    int bit = 255;
    Out32(address,bit);
    return 0;
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.11.2016, 17:06     Undefined reference to Out32(short, short)
Посмотрите здесь:

C++ short vs int
C++ short int и short
Почему такой вывод (sizeof(short + short) - 4) C++
Константа типа short C++
Тип unsigned short C++
C++ Short long
C++ Размер указателя short int
Сложение short чисел C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DrOffset
6416 / 3790 / 876
Регистрация: 30.01.2014
Сообщений: 6,575
15.11.2016, 18:46     Undefined reference to Out32(short, short) #2
Цитата Сообщение от MihailS Посмотреть сообщение
вроде все библиотеки inpout32 прикручены к проекту
Как прикручены? Показывай.
Библиотека импорта (*.a) этой библиотеки для MinGW есть? Подключена?
Интерфейс у библиотеки в стиле Си? Если да, то присутствует ли extern "C" в заголовочном файле?
Возможно у библиотеки интерфейс С++ и при этом она собиралась в другом компиляторе, например в VS. Тогда скорее нет, чем да ты ее в MinGW подключишь.
На вопросы как можно подробнее ответишь и получишь правильный ответ.
MihailS
0 / 0 / 0
Регистрация: 13.11.2015
Сообщений: 16
15.11.2016, 19:04  [ТС]     Undefined reference to Out32(short, short) #3
так...сама библиотека состоит из трёх файлов как я её скачал это inpout32.h inpout32.lib inpout32.dll Подключил *.lib через настройки линкера...


Undefined reference to Out32(short, short)

так же прописал пути где находятся библиотеки...

Undefined reference to Out32(short, short)

ну и собственно всё...)
MihailS
0 / 0 / 0
Регистрация: 13.11.2015
Сообщений: 16
15.11.2016, 19:08  [ТС]     Undefined reference to Out32(short, short) #4
про библиотеку импорта слышу первый раз если честно...затрудняюсь ответить....я даже не знаю что это и какова её цель)
DrOffset
6416 / 3790 / 876
Регистрация: 30.01.2014
Сообщений: 6,575
15.11.2016, 19:16     Undefined reference to Out32(short, short) #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от MihailS Посмотреть сообщение
inpout32.lib
lib - это библиотека импорта для VS. Для MinGW она не подойдет.
Нужно сделать библиотеку импорта для MinGW для начала.
Для этого нужен def файл и утилита из состава MinGW - dlltool.
def-файл можно получить, например, утилитой DUMPBIN (из состава VS) или вот этой программой.
Вот здесь немного подробнее: https://msdn.microsoft.com/en-us/lib...8VS.80%29.aspx
Команда для dlltool при наличии готового def-файла:
Bash
1
dlltool -k --def  inpout32.def --output-lib libinpout32.a --dllname  inpout32.dll
Берешь libinpout32.a, закидываешь в тот каталог, который указал для поиска библиотеки.
В опциях подключения библиотеки (твой первый скрин) нажимаешь add и прописываешь просто inpout32.
MihailS
0 / 0 / 0
Регистрация: 13.11.2015
Сообщений: 16
15.11.2016, 19:19  [ТС]     Undefined reference to Out32(short, short) #6
спасибо
Yandex
Объявления
15.11.2016, 19:19     Undefined reference to Out32(short, short)
Ответ Создать тему
Опции темы

Текущее время: 07:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru