Добрый день! Я запускаю проект C++ C++ в eclipse. Я хочу использовать мой существующий файл .so и связывать его в main.cpp. Я ищу об этом, но не могу найти правильный метод для меня. Я использую ubuntu. Спасибо за любую помощь!Невозможно связать созданный файл .so с main.cpp
ответ
Для связи с библиотекой необходимо предоставить компилятору (или компоновщику) флаг -l
и имя библиотеки. Например, если вы хотите связать библиотеку с именем libjustine.so, вы должны поставить свой компилятор (gcc, если C, g ++, если C++), флаг -ljustine
, а затем компилятор проинструктирует компоновщик связать файл libjustine .so в пути библиотеки (обычно не менее /usr/lib/ и /usr/local/lib/).
Однако, если вы хотите определить свой собственный каталог библиотеки, например Библиотеки/ каталога в внутри директории проекта, вы должны использовать -L
флаг и поставить нужный каталог библиотеки (относительно текущего каталога), что например, -L/lib/
, поэтому компилятор может поручить компоновщику искать нужную библиотеку от lib/ вместо, например, /usr/lib/, где он ищет файл по умолчанию.
Можете ли вы предоставить мне пример кода для этого? например, я хочу связать libjustinte.so с main.cpp. это libjustine.so необходимо установить или вам просто нужно поместить его в/usr/lib или/usr/local/lib? спасибо за Ваш ответ! –
Я не знаю, как вы определяете параметры компоновщика в Eclipse, поэтому я не могу дать прямой ответ на вашу проблему таким образом. Но да, вам нужно иметь файл * libjustinte.so * в так называемом пути библиотеки. Это * обычно * включает в себя как/usr/lib, так и/usr/local/lib, так что оба должны работать. Как я уже упоминал в ответе, вы также можете предоставить свой компилятор C или C++ (gcc/g ++) с флагом '-L', чтобы определить путь к библиотеке относительно текущего каталога. – zxcdw
Что делать, если у меня что-то вроде libv8.so.3.8.9.20? Кажется, это не работает ... :( – m93a
- 1. Невозможно загрузить файл .so
- 2. О файле Linux .so не может ссылаться на файл main.cpp
- 3. г ++ связать файл .a и его зависимость в статическом .so
- 4. Как связать файл .so в android
- 5. CMake связать библиотеку (.a/.so)
- 6. Как распространять .so файл, созданный с помощью cython
- 7. NDK: используя созданный пользователем .so при попытке построить другой .so
- 8. Makefile: Невозможно связать .so с .so, неопределенным символом во время выполнения
- 9. Статично связать .so с исполняемым файлом
- 10. невозможно загрузить динамически созданный файл
- 11. FileSystemWatcher - невозможно прочитать созданный файл
- 12. Как связать main.cpp, a.h и a.cpp?
- 13. AIX: Как связать файл * .so в AIX с компилятором GCC
- 14. ли possilble связать файл .so в .a файл
- 15. Невозможно загрузить зависимый файл SO в LInux
- 16. Как изменить файл .so файлов, созданный командой ndk-build?
- 17. QT QLibrary «Невозможно загрузить библиотеку * .so: (* .so: undefined symbol: staticMetaObject)»
- 18. Невозможно напрямую связать файл WMV
- 19. Используйте созданный файл .so в другом приложении - Android NDK
- 20. Невозможно связать файл html с jquery
- 21. Как я могу связать файл .so в банке?
- 22. Невозможно открыть ODT файл, созданный из Pandoc
- 23. Невозможно связать ncurses с Qt
- 24. Невозможно увидеть созданный файл .xlsx в каталоге
- 25. Невозможно увидеть недавно созданный файл csv
- 26. Невозможно запустить JAR-файл (созданный в Eclipse)
- 27. Как сгенерировать файл .so
- 28. C++ Ссылка на .so-файл в make-файле
- 29. Не удается связать libsqlite3.so в НКУ
- 30. Как связать два .so в C/C++
Задать свой код ошибки. – dirkgently