Squeak.ru - шаблоны программирования

неопределенная ссылка на функции, объявленные в lindo.h

У меня та же проблема, что описана в этом посте:

неопределенная ссылка на функцию, объявленную в файле *.h

Я пишу проект C/C++, используя Eclipse.

Как я могу решить ту же проблему?

Я попытался перейти к: Проект -> свойства -> сборка c С++ -> настройки -> Настройки инструмента-> библиотеки Gcc С++ -> библиотеки -> библиотеки (-l)

и добавление библиотек в /lindoappi/bin/linux34.

Но это не работает. Я добавил каталог в:

Проект -> свойства -> сборка c c++ -> настройки -> настройки инструмента-> библиотеки Gcc c++ -> библиотеки -> путь поиска библиотеки

Вывод консоли:

**** Сборка конфигурации Debug для проекта LINDO_test ****

make all Цель построения: LINDO_test Вызов: GCC C++ Linker g++ -L/home/mario/lindoapi/bin/linux32 -o"LINDO_test" ./src/LINDO_test.o ./src/test_001.o -lliblindo /usr/bin/ ld: не удается найти -lliblindo collect2: ld вернул 1 статус выхода make: *** [LINDO_test] Ошибка 1

Следующий пост также связан с этим: ошибка при загрузке общих библиотек

Любые другие предложения? Большое спасибо.


Ответы:


1

Go to:

Проект -> свойства -> сборка c c++ -> настройки -> настройки инструмента-> компоновщик Gcc c++ -> библиотеки -> библиотеки (-l)

добавьте библиотеки как: lindo64 mosek64 и все, что вам нужно.

Затем добавьте: Project -> properties -> c c++ build -> settings -> Tool Settings->Gcc c++ linker

Убедитесь, что .../lindoapi/bin/linux64 находится в Project -> свойства -> сборка c c++ -> настройки -> настройки инструмента-> компоновщик Gcc c++ -> библиотеки -> путь поиска библиотеки (-L)

измените шаблон командной строки на: ${COMMAND} ${OUTPUT} ... -Wl,-rpath=/opt/lindoapi/bin/linux64 ${INPUTS}

по какой-то причине Eclipse допускает только -soname, --out-implib и --output-def для Wl, поэтому вам придется делать это вручную таким образом. Не чисто, но работает.

Я надеюсь, что это будет полезно и другим пользователям.

счастливое кодирование.

18.04.2013
Новые материалы

Угловая структура архитектуры
Обратите внимание, что эта статья устарела, я решил создать новую с лучшей структурой и с учетом автономных компонентов: https://medium.com/@marekpanti/angular-standalone-architecture-b645edd0d54a..

«Данные, которые большинство людей используют для обучения своих моделей искусственного интеллекта, поставляются со встроенным…
Первоначально опубликовано HalkTalks: https://hacktown.com.br/blog/blog/os-dados-que-a-maioria-das-pessoas-usa-para-treinar-seus-modelos-de-inteligencia-artificial- ja-vem-com-um-vies-embutido/..

Сильный ИИ против слабого ИИ: различия парадигм искусственного интеллекта
В последние годы изучению и развитию искусственного интеллекта (ИИ) уделяется большое внимание и прогресс. Сильный ИИ и Слабый ИИ — две основные парадигмы в области искусственного интеллекта...

Правильный способ добавить Firebase в ваш проект React с помощью React Hooks
React + Firebase - это мощная комбинация для быстрого и безопасного создания приложений, от проверки концепции до массового производства. Раньше (знаете, несколько месяцев назад) добавление..

Создайте API с помощью Python FastAPI
Создание API с помощью Python становится очень простым при использовании пакета FastAPI. После установки и импорта вы можете создать приложение FastAPI и указать несколько конечных точек. Каждой..

Веселье с прокси-сервером JavaScript
Прокси-серверы JavaScript — это чистый сахар, если вы хотите создать некоторую общую логику в своих приложениях, чтобы облегчить себе жизнь. Вот один пример: Связь клиент-сервер Мы..

Получить бесплатный хостинг для разработчиков | Разместите свой сайт за несколько шагов 🔥
Статические веб-сайты — это веб-страницы с фиксированным содержанием и его постоянным содержанием. Но теперь статические сайты также обрабатывают динамические данные с помощью API и запросов...