LINUX.ORG.RU

Сообщения eugene8086

 

Ошибка undefined reference to `pthread_create'. Как исправить?

Форум — Development

В KDevelop не получается собрать программу с потоком.

В программе подключен модуль

#include <thread>

Потом вызывается поток

thread mythr(myfunc2);

При попытке собрать получается такая ошибка:
/home/evg/projects/myprog2/build> make -j1 -lpthread
-- Configuring done
-- Generating done
-- Build files have been written to: /home/evg/projects/myprog2/build
[ 50%] Linking CXX executable myprog2
CMakeFiles/myprog2.dir/main.cpp.o: In function `std::thread::thread(void (&)())':
/usr/include/c++/7/thread:122: undefined reference to `pthread_create'
collect2: error: ld returned 1 exit status
make[2]: *** [CMakeFiles/myprog2.dir/build.make:95: myprog2] Error 1
make[1]: *** [CMakeFiles/Makefile2:68: CMakeFiles/myprog2.dir/all] Error 2
make: *** [Makefile:130: all] Error 2
*** Ошибка: Код выхода: 2 ***

Как исправить? Как подключить модуль thread?

 , ,

eugene8086
()

Latex не работает без root. Каких прав не хватает?

Форум — General

Уже писал недавно про свою проблему.

Если кратко, при использовании кириллицы latex из пакета texlive выдает ошибку:

...
(/usr/share/texlive/texmf-dist/tex/latex/cyrillic/t2aenc.def File: t2aenc.def 2005/09/27 v1.0i Cyrillic encoding definition file ) LaTeX Font Info: Try loading font information for T2A+cmr on input line 100.

(/usr/share/texlive/texmf-dist/tex/latex/cyrillic/t2acmr.fd File: t2acmr.fd 2001/08/11 v1.0a Computer Modern Cyrillic font definitions ) ! Font T2A/cmr/m/n/12=larm1200 at 12.0pt not loadable: Metric (TFM) file not found. <to be read again> relax l.100 \fontencoding\encodingdefault\selectfont

? ! Emergency stop. <to be read again> relax l.100 \fontencoding\encodingdefault\selectfont

End of file on the terminal!


Недавно попробовал выполнить через ssh от имени root и все правильно заработало!

Каких прав не хватает? Подумал, latex генерирует какие-то вспомогательные данные в своей директории, а из под пользователя писать их там нельзя.

Проверил /usr# find -mtime -1 -print. Нет недавно измененных файлов связанных с latex.

И это не помогло.

chown -R root:root /usr/share/
chmod -R g+rwx /usr/share/
usermod -G root myusername

Вообще, я вызываю latex из php с помощью proc_open(). php работает как модуль Апача.
Пробовал так:

chown root myscript.php
chmod u+s myscript.php

Тоже не помогает.

В чем может быть причина? Как исправить? Где еще почмодить?

 , ,

eugene8086
()

Как русифицировать LaTeХ на Debian7?

Форум — General

Здравствуйте. Я совсем новичок в администрировании ос и серверов. У меня такая проблема. Установил на Debian7 +amd64 пакет texlive-full wheezy, то есть версию 2012 года.

Такая преамбула

\documentclass[12pt]{article}
\usepackage{ucs}
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}

не вызывает ошибку, но не позволяет использовать кириллицу.

А такая преамбула, которая успешно работает на компе с Windows7, где установлен texlive,

\documentclass[12pt]{article}
\usepackage{ucs}
\usepackage[utf8x]{inputenc}
\usepackage[T2A]{fontenc}
\usepackage[english, russian]{babel}

на Debian7 выдает ошибку:

This is pdfTeX, Version 3.1415926-2.4-1.40.13 (TeX Live 2012/Debian) (format=latex 2015.3.20) 20 MAR 2015 02:32 entering extended mode restricted \write18 enabled. %&-line parsing enabled. **6519c72263ce077ed1a73d3685512ca3_1426807927.tex (./6519c72263ce077ed1a73d3685512ca3_1426807927.tex LaTeX2e <2011/06/27> Babel <v3.8m> and hyphenation patterns for english, dumylang, nohyphenation, et hiopic, farsi, arabic, pinyin, croatian, bulgarian, ukrainian, russian, slovak, czech, danish, dutch, usenglishmax, ukenglish, finnish, french, basque, ngerma n, german, swissgerman, ngerman-x-2012-05-30, german-x-2012-05-30, monogreek, g reek, ibycus, ancientgreek, hungarian, bengali, tamil, hindi, telugu, gujarati, sanskrit, malayalam, kannada, assamese, marathi, oriya, panjabi, italian, lati n, latvian, lithuanian, mongolian, mongolianlmc, nynorsk, bokmal, indonesian, e speranto, coptic, welsh, irish, interlingua, serbian, serbianc, slovenian, friu lan, romansh, estonian, romanian, armenian, uppersorbian, turkish, afrikaans, i celandic, kurmanji, polish, portuguese, galician, catalan, spanish, swedish, th ai, loaded. (/usr/share/texlive/texmf-dist/tex/latex/base/article.cls Document Class: article 2007/10/19 v1.4h Standard LaTeX document class (/usr/share/texlive/texmf-dist/tex/latex/base/size12.clo File: size12.clo 2007/10/19 v1.4h Standard LaTeX file (size option) ) \c@part=\count79 \c@section=\count80 \c@subsection=\count81 \c@subsubsection=\count82 \c@paragraph=\count83 \c@subparagraph=\count84 \c@figure=\count85 \c@table=\count86 \abovecaptionskip=\skip41 \belowcaptionskip=\skip42 \bibindent=\dimen102 ) (/usr/share/texlive/texmf-dist/tex/latex/ucs/ucs.sty Package: ucs 2004/10/17 UCS: Unicode input support

(/usr/share/texlive/texmf-dist/tex/latex/ucs/data/uni-global.def File: uni-global.def 2012/04/20 UCS: Unicode global data ) \uc@secondtry=\count87 \uc@combtoks=\toks14 \uc@combtoksb=\toks15 \uc@temptokena=\toks16 ) (/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty Package: inputenc 2008/03/30 v1.1d Input encoding file \inpenc@prehook=\toks17 \inpenc@posthook=\toks18

(/usr/share/texlive/texmf-dist/tex/latex/ucs/utf8x.def File: utf8x.def 2004/10/17 UCS: Input encoding UTF-8 )) (/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty Package: fontenc 2005/09/27 v1.99g Standard LaTeX package

(/usr/share/texlive/texmf-dist/tex/latex/cyrillic/t2aenc.def File: t2aenc.def 2005/09/27 v1.0i Cyrillic encoding definition file ) LaTeX Font Info: Try loading font information for T2A+cmr on input line 100.

(/usr/share/texlive/texmf-dist/tex/latex/cyrillic/t2acmr.fd File: t2acmr.fd 2001/08/11 v1.0a Computer Modern Cyrillic font definitions ) ! Font T2A/cmr/m/n/12=larm1200 at 12.0pt not loadable: Metric (TFM) file not found. <to be read again> relax l.100 \fontencoding\encodingdefault\selectfont

? ! Emergency stop. <to be read again> relax l.100 \fontencoding\encodingdefault\selectfont

End of file on the terminal!

Here is how much of TeX's memory you used: 888 strings out of 493486 11901 string characters out of 3143549 63973 words of memory out of 3000000 4260 multiletter control sequences out of 15000+200000 3938 words of font info for 15 fonts, out of 3000000 for 9000 957 hyphenation exceptions out of 8191 22i,0n,20p,371b,71s stack positions out of 5000i,500n,10000p,200000b,50000s No pages of output.

Поиск по larm дает:

/usr/share/texmf/tex4ht/ht-fonts/win/1251/lh/lh-t2a/larm.htf
/usr/share/texmf/tex4ht/ht-fonts/unicode/lh/lh-t2a/larm.htf
/usr/share/texmf/tex4ht/ht-fonts/iso8859/5/lh/lh-t2a/larm.htf
/usr/share/texmf/tex4ht/ht-fonts/koi/8r/lh/lh-t2a/larm.htf

Гуглил проблему. Обычно советуют установить расшиhенные пакеты с кириллицей, но у меня и так texlive-full, все доступное уже установлено.

Уже даже пробовал ставить texlive-full jessie. Так заигрался с апгрейдами, что положил систему. При установке версии jessie начали устанавливаться зависимости, как я понял, даже апач и mysql затронулось. Пришлось все переустаналивать.

Можно ли решить проблему русификации?

 , ,

eugene8086
()

RSS подписка на новые темы