Возникает ошибка ld при компиляции простого исходного файла C++, который включает icu::UnicodeString в Windows.C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Возникает ошибка ld при компиляции простого исходного файла C++, который включает icu::UnicodeString в Windows.

Сообщение Anonymous »

Я хочу использовать icu::UnicodeString в ICU для обработки строк Юникода. И я написал простой демонстрационный файл .cpp, чтобы проверить, смогу ли я скомпилировать его с библиотеками ICU.
Содержимое demo.cpp приведено ниже:

Код: Выделить всё

#include 
#include 
#include 

#include 

using namespace std;

int main(){
icu::UnicodeString str("akeywords", 9, icu::UnicodeString::kInvariant);

cout :
[/list]
[code]D:\\ICU
├─bin
├─lib64
├─include
├─APIChangeReport.html
├─icu4c.css
├─LICENSE
├─readme.html
усилия
  • попытаться добавить параметры компиляции licuio , в то время как это не сработало.
Дополнительно
Прежде чем я столкнулся с описанной выше проблемой, я успешно скомпилировал небольшую демонстрационную версию cpp, в которой используется UCharsetDetector icu(это чистый C API). И он работает без прерываний (кажется, нет проблем).
Код демо-версии приведен ниже:

Код: Выделить всё

#include 
#include 
#include 
#include 
#include 
using namespace std;

int main(){
string buf;
cin>>buf;
UErrorCode status = U_ZERO_ERROR;
UCharsetDetector *detector = ucsdet_open(&status);

ucsdet_setText(detector, buf.c_str(), buf.length(), &status);
if (U_FAILURE(status)) {
cerr 

Подробнее здесь: [url]https://stackoverflow.com/questions/79128195/encounters-ld-error-when-compiling-a-simple-c-source-file-which-involves-icu[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»