小编Mei*_*zel的帖子

找不到CMAKE交叉编译库

我的cmake交叉编译器项目遇到了奇怪的问题.

我找到了自己的库,但没有找到我工具链中的(系统)库.

以前我在debian挤压机上使用KDevelop.现在我的新机器与debian wheezy配置失败.它没有找到像m或的系统库pthread.

在我的旧机器上,以下工作完美,但我不记得我做了一些特别的工作.

这是我的一个CMakeLists.txt文件

cmake_minimum_required(VERSION 2.8)
SET(CMAKE_SYSTEM_NAME Linux)
SET(CMAKE_SYSTEM_VERSION 2.6.36.4)
SET(CMAKE_C_COMPILER arm-angstrom-linux-gnueabi-gcc)
SET(CMAKE_CXX_COMPILER arm-angstrom-linux-gnueabi-g++)
include_directories(../include
  ../../../sample/include)

project(testmain)

add_executable(testmain
   some_c-source-file.c)

set(CMAKE_LIBRARY_PATH ../lib/arm-26/lib
  ../../../sample/lib/arm-26/lib)
find_library(LIBS_TEST NAMES akku)
find_library(LIBS_M NAMES m)
find_library(LIBS_PTHREAD NAMES pthread )
target_link_libraries(akkumain
  ${LIBS_TEST}
  ${LIBS_M}
  ${LIBS_PTHREAD})

set(CMAKE_C_FLAGS "-Wall -Werror")
set(CMAKE_C_FLAGS_DEBUG "-g3 -O2 -rdynamic")
set(CMAKE_C_FLAGS_RELEASE "-g0 -O0")
set(CMAKE_CXX_FLAGS "-Wall -Werror")
set(CMAKE_CXX_FLAGS_DEBUG "-g3 -O2 -rdynamic")
set(CMAKE_CXX_FLAGS_RELEASE "-g0 -O0")
Run Code Online (Sandbox Code Playgroud)

这是尝试使用KDevelop进行编译时显示的消息:(重复一遍:这在我的旧机器上运行)

/home/user/testmain/build> /usr/bin/cmake -DCMAKE_BUILD_TYPE=Debug /home/user/testmain/
-- The C compiler identification is GNU 4.3.3
-- The CXX …
Run Code Online (Sandbox Code Playgroud)

c kdevelop cmake cross-compiling angstrom-linux

4
推荐指数
2
解决办法
1万
查看次数

WPF自定义LED复选框

我目前正在尝试将某些控件从WindowsForms“移植”到WPF。我有这个时尚的led复选框,并尝试在wpf中实现相同的视觉外观。但我无法完成它。

我已经搜索了很多,但找不到我的问题/解决方案。

这就是winforms控件的外观 在此处输入图片说明

彩色的圆圈大小取决于控件的大小。颜色是用户定义的。颜色用于圆和文本。如果未选中,则检查并变暗/灰色,这是明亮的。暗色和高光颜色是根据控制色(较浅/较暗)计算得出的。

到目前为止,我在wpf中做相同的所有尝试几乎都失败了。:-(我的拳头试图用一个用户控件来做到这一点,但是我决定将它从复选框中派生出来只是一个额外的选项来设置颜色会更容易。

<Window
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"        
    xmlns:test="clr-namespace:LedTest"
    xmlns:uc="clr-namespace:WPFTest;assembly=LedControl"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    x:Class="LedTest.MainWindow"
    Title="MainWindow" Height="285" Width="566">
   <Window.Resources>
      <ResourceDictionary x:Key="ResDict2"  Source="Dictionary2.xaml"/>
   </Window.Resources>
   <Grid Margin="0">
      <Grid.RowDefinitions>
         <RowDefinition Height="Auto" MinHeight="27" />
         <RowDefinition Height="75"/>
      </Grid.RowDefinitions>
      <Grid.ColumnDefinitions>
         <ColumnDefinition Width="10*" />
         <ColumnDefinition Width="179*"/>
      </Grid.ColumnDefinitions>
      <uc:LedControl x:Name="led1" 
            Color="ForestGreen" Text="Some Option"
         Grid.Column="1" Grid.Row="1" Height="39" VerticalAlignment="Bottom" Margin="0,0,0,36"/>
      <CheckBox Content="Some Option" Style="{DynamicResource TestStyle}" Margin="0,0,31,0" Grid.Column="1"/>
   </Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)

这是我的LedControl代码:

<UserControl x:Class="LedControl"
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
         xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
         mc:Ignorable="d" 
         d:DesignHeight="100" d:DesignWidth="300">
   <UserControl.Resources>
   </UserControl.Resources>
   <StackPanel x:Name="gridBigLed" Orientation="Horizontal" >
      <Border x:Name="border1"
                BorderThickness="1" 
                Width="{Binding ActualHeight, ElementName=gridBigLed, Mode=OneWay}" …
Run Code Online (Sandbox Code Playgroud)

.net c# wpf winforms

2
推荐指数
1
解决办法
4618
查看次数

标签 统计

.net ×1

angstrom-linux ×1

c ×1

c# ×1

cmake ×1

cross-compiling ×1

kdevelop ×1

winforms ×1

wpf ×1