Форум программистов, компьютерный форум, киберфорум
C/C++
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C/C++ Можно ли ускорить заполнение файла случайными байтами https://www.cyberforum.ru/ c-cpp/ thread3016061.html
Есть у меня функция, которая заполняет бинарный файл случайными байтами. Она работает так, как и задумывалось но очень медленно. Мне нужно, чтобы эта функция создавала файл размером в пару гигабайт за несколько секунд. Как её лучше переделать? string generateKeyFile(string name, unsigned int length) { ofstream file(name+"_K.bin", ios::binary); char* data = new char; ...
C/C++ Telegram File
Есть у кого сурс,чтобы отправлял файл ,который указал с сообщением в тг ?
C/C++ Ошибка cannot convert ‘<brace-enclosed initializer list>’ https://www.cyberforum.ru/ c-cpp/ thread3015797.html
здравствуйте, имею проблему в следующем коде: // Once a full message is received, add it to the incoming queue void AddToIncomingMessageQueue() { // Shove it in queue, converting it to an "owned message", by initialising // with the a shared pointer from this connection object if(typeOwn_ == type_owner::_server) m_qMessagesIn.push_back({...
C/C++ Имитация последовательного порта Имеется программа, которая читает данные с последовательного порта из некоторого устройства. Так как это устройство не всегда доступно, возникла необходимость имитировать принятие этих данных. ТО есть, создать буфер типа sstream, чтобы записать в него например, "test datas from device" затем по частям вычитывать. В общем, задача не сложная, но возможно есть уже готовые решения? ... https://www.cyberforum.ru/ c-cpp/ thread3015622.html
C/C++ Сетевая структура
Бродяги симпатяги, помогите пожалуйста с заданием... Уже бьюсь 3 день и в голову не лезут мысли как сделать это( Если коротко, то нужно реализовать сетевую структуру, а в интернете на эту тему нема( Если у кого нить есть код или проект скиньте пожалуйста. Заранее благодарен
C/C++ Быстрый захват изображения на WebOS https://www.cyberforum.ru/ c-cpp/ thread3013203.html
Привет всем! Мне нужно написать приложение под WebOS для 4K телевизора LG. Смысл такой: на телевизор по HDMI поступает картинка с компьютера. Приложение должно эту картинку захватить, проанализировать и выдать результат анализа. Нужно это для управления самодельным Ambilight - моя текущая самоделка делает анализ на компьютере, но мне дали совет перенести анализ с вычислительных мощностей...
C/C++ Библиотеки функций обработки символов различных алфавитов Для обработки символов в С/С++ существует стандартная библиотека <ctype.h>,однако функции этой библиотеки ориентированы на обработку только символов латиницы.Так вот хотелось бы иметь подобную библиотеку для обработки других символов различных алфавитов,в первую очередь - кирилицы.Возможно уже существуют уже готовые библиотеки,о которых я, просто,не знаю?Если какой-то нет,то как ее создать? https://www.cyberforum.ru/ c-cpp/ thread3012090.html Конструкторы C/C++
Всем добрый день! Скажите, пожалуйста, почему здесь нужно именно три отдельных конструктора, почему я не могу запихнуть все параметры в один? / Конструктор по умолчанию Ball() { m_color = "red"; m_radius = 20.0; } // Конструктор с параметрами для color Ball(const string &color) {
C/C++ Страшная картинка после компиляции https://www.cyberforum.ru/ c-cpp/ thread3010593.html
Здравствуйте, дорогие форумчане. Столкнулся с необычной проблемой. После компиляции программы на Си, даже самой простой, после сканирования .exe на VirusTotal получаю такую картину. Выглядит жутко. В качестве эксперемента заходил под Linux Debian, там картина немного получше, 2 против 19. Но там трояны с припиской Linux. P.s. от себя могу сказать, что по рекламным ссылкам я не прыгаю,...
C/C++ Передача Указателя между процессами Приветствую, Подскажите пожалуйста, либа создают два процесса. В либе есть механизм передачи данных из одного процесса в другой. В одном процессе я создаю структуру и передаю указатель на эту структуру в функцию другого процесса. Там я пытаюсь разыменовать указатель и подучить значение по какому то конкретному полую, но на консоль ничего не выводится, как будто бы там просто, даже... https://www.cyberforum.ru/ c-cpp/ thread3008584.html
Шифр ГОСТ 28147-89. Не получается расшифровать данные C/C++
Доброго дня уважаемые! Есть задание реализовать шифр по ГОСТ 28147-89, дано описание и несколько строк псевдокода. Вот я тут набросал код который шифрует и дешифрует строку, но он не работает. Не удается расшифровать данные. Может кто сталкивался с таким шифром, посмотрите пож в чем может быть дело? Любая помощь будет очень ценна. #include <iostream> #include <Windows.h> #include...
C/C++ сколько максимум может быть элементов в списке? https://www.cyberforum.ru/ c-cpp/ thread3006647.html
помогите пж
Модератор
Эксперт Java
2675 / 1175 / 384
Регистрация: 11.08.2017
Сообщений: 3,643
Записей в блоге: 2
0

Не находятся файлы при линковке в clang - C/C++ - Ответ 16418821

25.08.2022, 23:52. Показов 1032. Ответов 2
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Решил попробовать библиотеку POCO, собрал в статику последнюю версию poco-1.12.2-all (zip архив из релиза) со статичным openssl, все с динамичным рантаймом (md). Собирал через cmake на последнем студийном компиляторе (MSBuild version 17.3.1, если что не комьюнити, а именно тулзы).
После сборки создал проект (CMake проект в последней CLion 2022.2.1).
CMakeLists.txt
Код
cmake_minimum_required(VERSION 3.24)
project(poco_test)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
    add_compile_options("/EHs") #enable exceptions
endif()
add_compile_definitions(POCO_NO_AUTOMATIC_LIBS)
set(CMAKE_PREFIX_PATH C:/Library/poco-1.12.2-all)
find_package(Poco COMPONENTS Net NetSSL)
add_executable(${PROJECT_NAME} main.cpp)
target_link_libraries(${PROJECT_NAME} Poco::Net Poco::NetSSL)
main.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <iostream>
#include <string>
#include <Poco/Net/SecureSMTPClientSession.h>
#include <Poco/Net/MailMessage.h>
#include <Poco/Net/SSLManager.h>
 
int main() {
    std::string Username {""};
    std::string Password {""};
 
    std::string Receiver {""};
    std::string Name {"Alex"};
 
    std::string Subject {"Hello!"};
    std::string Content {"TEXT OF THE EMAIL"};
 
    try {
        Poco::Net::SSLManager &app = Poco::Net::SSLManager::instance();
        Poco::Net::initializeSSL();
        Poco::Net::MailMessage msg{};
 
        msg.addRecipient(Poco::Net::MailRecipient(Poco::Net::MailRecipient::PRIMARY_RECIPIENT, Receiver, Name));
        msg.setSender(Username);
        msg.setSubject(Subject);
        msg.setContent(Content);
        Poco::Net::SecureSMTPClientSession smtp{"", 465};
        smtp.login();
        smtp.startTLS();
        smtp.login(Poco::Net::SMTPClientSession::AUTH_LOGIN, Username, Password);
        smtp.sendMessage(msg);
        smtp.close();
        std::cout << "Sent mail successfully!" << std::endl;
        Poco::Net::uninitializeSSL();
    } catch (std::exception &e) {
        std::cout << "Failed to send mail: " << e.what() << std::endl;
        return EXIT_FAILURE;
    }
    return EXIT_SUCCESS;
}
Знаю, что код не совсем правильный в плане логики, так как ssl использовать надо иначе, но код компилируем и запускаем. Вырезал почты и пароли с адресами.
Вывод версий
Код
C:\Users\Alex>clang --version
clang version 14.0.6
Target: x86_64-pc-windows-msvc
Thread model: posix
InstalledDir: C:\Program Files\LLVM\bin

C:\Users\Alex>cmake --version
cmake version 3.24.1

C:\Users\Alex>ninja --version
1.11.0
Так вот, если собирать с помощью студийного компилятора, то все собирается. Но я последнее время как основной компилятор использую clang, последняя релизная сборка, скачанная в виде установщика с офф гита. То есть со студийным бэкэндом и совместимая со студией.
Так вот тот же самый проект не собирается, вываливает кучу ошибок на этапе линковки, типа файлы н найдены, хотя все пути те же самые и в комманде пути правильные (файлы по путям есть). Вот ошибка
Код
[1/1] Linking CXX executable poco_test.exe
FAILED: poco_test.exe 
cmd.exe /C "cd . && "C:\Program Files\CMake\bin\cmake.exe" -E vs_link_exe --intdir=CMakeFiles\poco_test.dir --rc=C:\PROGRA~2\WI3CF2~1\10\bin\100190~1.0\x64\rc.exe --mt=C:\PROGRA~2\WI3CF2~1\10\bin\100190~1.0\x64\mt.exe --manifests  -- C:\PROGRA~1\LLVM\bin\lld-link.exe /nologo CMakeFiles\poco_test.dir\main.cpp.obj  /out:poco_test.exe /implib:poco_test.lib /pdb:poco_test.pdb /version:0.0 /machine:x64 /INCREMENTAL:NO /subsystem:console  C:\Library\poco-1.12.2-all\lib\PocoNetmd.lib  C:\Library\poco-1.12.2-all\lib\PocoNetSSLmd.lib  C:\Library\poco-1.12.2-all\lib\PocoNetmd.lib  iphlpapi.lib  ws2_32.lib  C:\Library\poco-1.12.2-all\lib\PocoCryptomd.lib  "C:\Program Files\PostgreSQL\14\lib\libssl.lib"  "C:\Program Files\PostgreSQL\14\lib\libcrypto.lib"  C:\Library\poco-1.12.2-all\lib\PocoUtilmd.lib  C:\Library\poco-1.12.2-all\lib\PocoXMLmd.lib  C:\Library\poco-1.12.2-all\lib\PocoJSONmd.lib  C:\Library\poco-1.12.2-all\lib\PocoFoundationmd.lib  iphlpapi.lib  kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ."
LINK: command "C:\PROGRA~1\LLVM\bin\lld-link.exe /nologo CMakeFiles\poco_test.dir\main.cpp.obj /out:poco_test.exe /implib:poco_test.lib /pdb:poco_test.pdb /version:0.0 /machine:x64 /INCREMENTAL:NO /subsystem:console C:\Library\poco-1.12.2-all\lib\PocoNetmd.lib C:\Library\poco-1.12.2-all\lib\PocoNetSSLmd.lib C:\Library\poco-1.12.2-all\lib\PocoNetmd.lib iphlpapi.lib ws2_32.lib C:\Library\poco-1.12.2-all\lib\PocoCryptomd.lib C:\Program Files\PostgreSQL\14\lib\libssl.lib C:\Program Files\PostgreSQL\14\lib\libcrypto.lib C:\Library\poco-1.12.2-all\lib\PocoUtilmd.lib C:\Library\poco-1.12.2-all\lib\PocoXMLmd.lib C:\Library\poco-1.12.2-all\lib\PocoJSONmd.lib C:\Library\poco-1.12.2-all\lib\PocoFoundationmd.lib iphlpapi.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTFILE:poco_test.exe.manifest" failed (exit code 1) with the following output:
lld-link: error: could not open 'PocoFoundationmd.lib': no such file or directory
lld-link: error: could not open 'PocoNetmd.lib': no such file or directory
lld-link: error: could not open 'PocoCryptomd.lib': no such file or directory
lld-link: error: could not open 'PocoNetSSLmd.lib': no such file or directory
lld-link: error: could not open 'PocoUtilmd.lib': no such file or directory
lld-link: error: could not open 'PocoXMLmd.lib': no such file or directory
lld-link: error: could not open 'PocoJSONmd.lib': no such file or directory
ninja: build stopped: subcommand failed.
Лог генерации cmake проекта
Код
"C:\Program Files\CMake\bin\cmake.exe" -DCMAKE_BUILD_TYPE=Release "-DCMAKE_MAKE_PROGRAM=C:/Program Files/JetBrains/CLion 2022.1/bin/ninja/win/ninja.exe" "-DCMAKE_C_COMPILER=C:/Program Files/LLVM/bin/clang-cl.exe" "-DCMAKE_CXX_COMPILER=C:/Program Files/LLVM/bin/clang-cl.exe" -DCMAKE_C_FLAGS=-m64 -DCMAKE_CXX_FLAGS=-m64 -G Ninja -S C:\Users\Alex\Documents\CLionProjects\poco_test -B C:\Users\Alex\Documents\CLionProjects\poco_test\cmake-build-release
-- The C compiler identification is Clang 14.0.6 with MSVC-like command-line
-- The CXX compiler identification is Clang 14.0.6 with MSVC-like command-line
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: C:/Program Files/LLVM/bin/clang-cl.exe - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: C:/Program Files/LLVM/bin/clang-cl.exe - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found OpenSSL: C:/Program Files/PostgreSQL/14/lib/libcrypto.lib (found version "1.1.1o") found components: Crypto 
-- Found OpenSSL: C:/Program Files/PostgreSQL/14/lib/libcrypto.lib (found version "1.1.1o") found components: SSL 
-- Configuring done
-- Generating done
-- Build files have been written to: C:/Users/Alex/Documents/CLionProjects/poco_test/cmake-build-release
Сборка релизная и там и там.
В чем может быть дело? При чем все остальные библиотеки в таком виде работают и находятся без проблем, ни разу такого не было.

Вернуться к обсуждению:
Не находятся файлы при линковке в clang C/C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.08.2022, 23:52
Готовые ответы и решения:

Проблемы с линковкой к библиотекам при установке LLVM Clang (не находит заголовочные файлы)
Скачал и установил пакет LLVM-3.7.0 на Windows 7. Но при попытке скомпилировать файл 01.cpp с...

Почему в цикле не находятся файлы при любом списке файлов?
у меня Python 3.2.5 import os def CountFileDir(): InpFile = input(&quot;Введите имя файла для...

Архивировать при помощи WinRAR файлы в ту же папку, где они находятся
Подскажите пожалуйста. Как создать bat который архивировал файлы в туже папку где они находятся.

Сохранять скопированные файлы в папках с теми же именами, что и у папок, в которых находятся копируемые файлы
@echo off if &quot;%~4&quot; neq &quot;&quot; goto :begin ::1-й аргумент &quot;Из какой папки копировать&quot; ::2-й аргумент...

Проблемы при линковке
при линковке возникает ошибка: undefined reference to `__isoc99_scanf' непонятно почему,...

2
25.08.2022, 23:52
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.08.2022, 23:52
Помогаю со студенческими работами здесь

Зависает при линковке
Недавно возникла такая проблема: когда собираю проект, студия зависает - приходится снимать её...

Ошибка при линковке
Разбираю пример с 3 главы книги &quot;Введение в программирование трехмерных игр с DX9&quot; Ф. Луна. Выдаёт...

C++ ошибка при линковке
Значит, есть вот такой вот код для экспортирования: Defines.h: #pragma once #if EXPORT #define...

Ошибка при линковке
Здравствуйте. Помогите пожалуйста с проблемой над которой бьюсь уже не один день. Все компиляторы...

Ошибка при линковке
Доброго времени суток! Возникают ошибки на этапе линковки: Ошибка 1 error LNK2019: ссылка на...

VS 6.0 ошибка при линковке
Всё время с 6.0 при линковке выдаёт Linking... LIBCD.lib(crt0.obj) : error LNK2001: unresolved...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru