pthread is a set of functions related to threaded operations defined under the POSIX standard, which enables multi-threaded operations.找出相应的英文参考文献,给出Harvard格式的引用和citation(有人名和带链接的那种)
时间: 2023-06-25 15:04:45 浏览: 45
参考文献:
> The Open Group Base Specifications Issue 7, 2018 edition - Threads, Pthreads (IEEE Std 1003.1-2017 (Revision of IEEE Std 1003.1-2008))
引用(Harvard格式):
> The Open Group Base Specifications Issue 7, 2018 edition - Threads, Pthreads (IEEE Std 1003.1-2017 (Revision of IEEE Std 1003.1-2008)). Available at: https://pubs.opengroup.org/onlinepubs/9699919799/. (Accessed: 30 November 2021).
相关问题
gcc -o ffplay -I../libavformat -I../libavcodec -I../libavutil -I../libswresample -I../libswscale -I../libavfilter -L../libavcodec -L../libavformat -L../libavutil -L../libswresample -L../libswscale -L../libavfilter ffplay.c -lavformat -lavcodec -lswresample -lswscale -lavutil -lavfilter -lm -lz -pthread -lSDL2
这个命令是一个编译 `ffplay.c` 文件的命令,其中包含了 FFmpeg 库和 SDL 库的头文件路径和库文件路径。
具体来说,`-I` 选项用于指定头文件路径,`-L` 选项用于指定库文件路径,`-l` 选项用于指定需要链接的库文件名。下面是这个命令中的各个选项的含义:
- `-I../libavformat`: 指定了 FFmpeg 中 `libavformat` 库的头文件路径。
- `-I../libavcodec`: 指定了 FFmpeg 中 `libavcodec` 库的头文件路径。
- `-I../libavutil`: 指定了 FFmpeg 中 `libavutil` 库的头文件路径。
- `-I../libswresample`: 指定了 FFmpeg 中 `libswresample` 库的头文件路径。
- `-I../libswscale`: 指定了 FFmpeg 中 `libswscale` 库的头文件路径。
- `-I../libavfilter`: 指定了 FFmpeg 中 `libavfilter` 库的头文件路径。
- `-L../libavcodec`: 指定了 FFmpeg 中 `libavcodec` 库的库文件路径。
- `-L../libavformat`: 指定了 FFmpeg 中 `libavformat` 库的库文件路径。
- `-L../libavutil`: 指定了 FFmpeg 中 `libavutil` 库的库文件路径。
- `-L../libswresample`: 指定了 FFmpeg 中 `libswresample` 库的库文件路径。
- `-L../libswscale`: 指定了 FFmpeg 中 `libswscale` 库的库文件路径。
- `-L../libavfilter`: 指定了 FFmpeg 中 `libavfilter` 库的库文件路径。
- `-lavformat`: 指定了需要链接的 FFmpeg 中 `libavformat` 库的名称。
- `-lavcodec`: 指定了需要链接的 FFmpeg 中 `libavcodec` 库的名称。
- `-lswresample`: 指定了需要链接的 FFmpeg 中 `libswresample` 库的名称。
- `-lswscale`: 指定了需要链接的 FFmpeg 中 `libswscale` 库的名称。
- `-lavutil`: 指定了需要链接的 FFmpeg 中 `libavutil` 库的名称。
- `-lavfilter`: 指定了需要链接的 FFmpeg 中 `libavfilter` 库的名称。
- `-lm`: 指定需要链接的数学库。
- `-lz`: 指定需要链接的压缩库。
- `-pthread`: 指定需要链接的线程库。
- `-lSDL2`: 指定需要链接的 SDL2 库的名称。
这个命令的作用是将 `ffplay.c` 编译成可执行文件 `ffplay`,并链接上 FFmpeg 和 SDL 库。
sudo apt-get install -y pthread-stubs-dev libxau-dev Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package pthread-stubs-dev
这个错误可能是因为您的系统没有正确更新软件包列表。请尝试在运行 `sudo apt-get install` 命令之前先运行以下命令更新软件包列表:
```
sudo apt-get update
```
如果更新之后还是无法找到 `pthread-stubs-dev` 包,那么您可以尝试安装 `libpthread-stubs0-dev` 包,它提供了 `pthread-stubs-dev` 包中的一些文件。您可以使用以下命令进行安装:
```
sudo apt-get install libpthread-stubs0-dev
```
然后再运行您原来的安装命令。