Я использую Code :: Blocks для проекта. Я не использовал IDE для Linux в течение многих лет, поэтому я немного не знаком с Linux IDE.Преодолеть DLL Ад с кодом :: Блоки
Я работаю с проектом OpenSSL, который использует проверенную FIPS библиотеку. Я продублировал компилятор компилятора GCC и изменил его, чтобы использовать fipsld
OpenSSL (и установить его как значение по умолчанию).
Когда код проекта выполняется в соответствии с Code :: Blocks через F8, FIPS_mode_set
с ошибкой 252104805 (0xF06D065). 0xF06D065 является:
$ openssl errstr 0xF06D065
error:0F06D065:common libcrypto routines:FIPS_mode_set:fips mode not supported
, который говорит мне Code :: Blocks не использует OpenSSL Я указанный в /usr/local/ssl/lib
. Скорее, программа использует библиотеку, отличную от FIPS, предоставленную Debian в /usr/lib/x86_64-linux-gnu/
.
Изображение настроек библиотеки ссылок приведено ниже. Обратите внимание, что библиотеки полностью указаны, и ничего не остается случайным.
CodeBlocks явно делает вещи с LD_LIBRARY_PATH
(как показано ниже).
Я также проверил проект с использованием правильных поисковых каталогов - /usr/local/ssl/include
для заголовков и /usr/local/ssl/lib
для линкера.
С протоколирования компилятором множества к «Full Command Line», вот что я получаю из журнала сборки:
-------------- Build: Debug in ac ---------------
Compiling: main.cpp
/home/jwalton/Desktop/ac/main.cpp:8:5: warning: unused parameter ‘argc’ [-Wunused-parameter]
/home/jwalton/Desktop/ac/main.cpp:8:5: warning: unused parameter ‘argv’ [-Wunused-parameter]
Linking console executable: bin/Debug/ac
Output size is 569.67 KB
Process terminated with status 0 (0 minutes, 0 seconds)
0 errors, 2 warnings
Я знаю предложения Basile Starynkevitch на rpath
х и LD_PRELOAD
трюков, но это похоже, одна из тех вещей, которые IDE должна обрабатывать для меня (Visual Studio будет обрабатывать ее правильно и даже дает нам поле ввода set Working Directories to find additional libraries).
Любые идеи по созданию кода :: Блоки используют общие объекты в /usr/local/ssl/lib
при выполнении программы под отладчиком?
Пожалуйста, опубликуйте полный журнал сборки из CodeBlocks. Установите для опции «показать полную командную строку»: http://forums.codeblocks.org/index.php?topic=662.0 –
Alex - Спасибо, добавлено. – jww